Строки в 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")); // -1lastIndexOf()
Метод lastIndexOf() ищет последнее вхождение подстроки.
console.log(text.lastIndexOf("o")); // 8includes()
Метод includes(substring) проверяет, содержится ли подстрока в строке.
console.log(text.includes("world")); // true
console.log(text.includes("JS")); // falsestartsWith() и 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! "