Slice and Split Strings
Learn how to extract parts of strings with slice, substring, and split.
JavaScript provides several methods to extract and divide strings.
slice()
Extracts a portion of a string by start and end position:
let str = "Hello, World!";
str.slice(0, 5); // "Hello"
str.slice(7); // "World!" (from position 7 to end)
str.slice(-6); // "orld!" (from 6th-to-last)
str.slice(0, -1); // "Hello, World" (remove last char)
substring()
Similar to slice but doesn't accept negative indices:
let str = "Hello, World!";
str.substring(0, 5); // "Hello"
str.substring(7); // "World!"
str.substring(7, 12); // "World"
split()
Splits a string into an array based on a delimiter:
let csv = "apple,banana,cherry,date";
let fruits = csv.split(",");
console.log(fruits); // ["apple", "banana", "cherry", "date"]
let sentence = "Hello World JavaScript";
let words = sentence.split(" ");
console.log(words); // ["Hello", "World", "JavaScript"]
// Split every character
let chars = "Hello".split("");
console.log(chars); // ["H", "e", "l", "l", "o"]
Combining split() and join()
// Replace spaces with dashes
let title = "Hello World JavaScript";
let slug = title.toLowerCase().split(" ").join("-");
console.log(slug); // "hello-world-javascript"
// Reverse a string
let reversed = "Hello".split("").reverse().join("");
console.log(reversed); // "olleH"
repeat()
let star = "⭐";
console.log(star.repeat(5)); // "⭐⭐⭐⭐⭐"
let line = "-".repeat(30);
console.log(line); // "------------------------------"