Строки в 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! "