Функции для строк в JavaScript: полезные string методы в JS

Строки в JavaScript обладают встроенными методами, которые помогают выполнять различные операции: изменение регистра, поиск символов, разбиение и объединение строк.

Изменение регистра

toUpperCase()

Метод toUpperCase() преобразует строку в верхний регистр.

const text = "hello";
console.log(text.toUpperCase()); // "HELLO"

toLowerCase()

Метод toLowerCase() преобразует строку в нижний регистр.

const text = "HELLO";
console.log(text.toLowerCase()); // "hello"

Извлечение части строки

slice()

Метод slice(start, end) возвращает часть строки от start до end (не включая end).

const text = "JavaScript";
console.log(text.slice(0, 4)); // "Java"
console.log(text.slice(-6)); // "Script"

substring()

Метод substring(start, end) работает как slice(), но не поддерживает отрицательные индексы.

console.log(text.substring(0, 4)); // "Java"

substr()

Метод substr(start, length) извлекает подстроку заданной длины.

console.log(text.substr(4, 6)); // "Script"

Поиск в строке

indexOf()

Метод indexOf(substring) ищет подстроку и возвращает её индекс.

const text = "Hello, world!";
console.log(text.indexOf("world")); // 7
console.log(text.indexOf("JS")); // -1

lastIndexOf()

Метод lastIndexOf() ищет последнее вхождение подстроки.

console.log(text.lastIndexOf("o")); // 8

includes()

Метод includes(substring) проверяет, содержится ли подстрока в строке.

console.log(text.includes("world")); // true
console.log(text.includes("JS")); // false

startsWith() и endsWith()

Методы startsWith() и endsWith() проверяют, начинается или заканчивается ли строка указанной подстрокой.

console.log(text.startsWith("Hello")); // true
console.log(text.endsWith("!")); // true

Работа с символами

charAt()

Метод charAt(index) возвращает символ по индексу.

console.log(text.charAt(1)); // "e"

charCodeAt()

Метод charCodeAt(index) возвращает Unicode-код символа.

console.log(text.charCodeAt(1)); // 101

Замена подстроки

replace()

Метод replace(old, new) заменяет первую найденную подстроку.

const text = "I like JavaScript";
console.log(text.replace("JavaScript", "Python")); // "I like Python"

Для замены всех вхождений используется регулярное выражение с флагом g.

const text = "JS is cool. JS is powerful.";
console.log(text.replace(/JS/g, "JavaScript")); // JavaScript is cool. JavaScript is powerful.

Разделение и объединение строк

split()

Метод split(delimiter) разделяет строку на массив.

const text = "apple,banana,grape";
console.log(text.split(",")); // ["apple", "banana", "grape"]

join()

Метод join(separator) объединяет массив в строку.

const fruits = ["apple", "banana", "grape"];
console.log(fruits.join(" - ")); // "apple - banana - grape"

Удаление пробелов

trim(), trimStart(), trimEnd()

Методы trim(), trimStart(), trimEnd() удаляют пробелы в начале и конце строки.

const text = "  hello  ";

console.log(text.trim()); // "hello"
console.log(text.trimStart()); // "hello  "
console.log(text.trimEnd()); // "  hello"

Повторение строк

repeat()

Метод repeat(n) повторяет строку n раз.

const text = "Hi! ";

console.log(text.repeat(3)); // "Hi! Hi! Hi! "