⚡ Lesson 09 of 30
String Methods
Master JavaScript's rich built-in string methods for searching, transforming, and formatting text.
Template Literals
Use backticks for multi-line strings and embedded expressions:
const name = "World";
const msg = `Hello, ${name}!
Welcome to JavaScript.`;
console.log(msg);
const a = 5, b = 3;
console.log(`${a} + ${b} = ${a + b}`); // "5 + 3 = 8"
Case & Trim
const s = " Hello, World! ";
console.log(s.toUpperCase()); // " HELLO, WORLD! "
console.log(s.toLowerCase()); // " hello, world! "
console.log(s.trim()); // "Hello, World!"
console.log(s.trimStart()); // "Hello, World! "
Searching
const str = "JavaScript is awesome";
console.log(str.includes("awesome")); // true
console.log(str.startsWith("Java")); // true
console.log(str.endsWith("awesome")); // true
console.log(str.indexOf("is")); // 11
console.log(str.search(/awesome/i)); // 15
Extracting & Replacing
const text = "Hello, World!";
console.log(text.slice(7, 12)); // "World"
console.log(text.substring(7, 12)); // "World"
console.log(text.replace("World","JS")); // "Hello, JS!"
console.log(text.replaceAll("l","L")); // "HeLLo, WorLd!"
Split, Join, Pad, Repeat
const csv = "Alice,Bob,Charlie";
const names = csv.split(","); // ["Alice","Bob","Charlie"]
console.log(names.join(" | ")); // "Alice | Bob | Charlie"
console.log("5".padStart(3,"0")); // "005"
console.log("ha".repeat(3)); // "hahaha"