Строки являются фундаментальным элементом JavaScript, представляя собой последовательности символов для хранения и обработки текста. В этом руководстве рассматриваются основные методы работы со строками.
Содержание
Конкатенация строк
Объединение строк является важной операцией. JavaScript предлагает несколько способов:
1. Оператор +
: Самый простой метод. Оператор +
напрямую конкатенирует строки.
let str1 = "Hello";
let str2 = " World!";
let combined = str1 + str2; // combined равно "Hello World!"
console.log(combined);
2. Шаблонные литералы (обратные кавычки): Введенные в ES6, шаблонные литералы обеспечивают лучшую читаемость, особенно при включении переменных.
let name = "Alice";
let greeting = `Hello, ${name}!`; // greeting равно "Hello, Alice!"
console.log(greeting);
let age = 30;
let message = `Меня зовут ${name}, и мне ${age} лет.`;
console.log(message);
Шаблонные литералы легко встраивают выражения в строки с помощью ${expression}
, улучшая читаемость кода.
Основные методы работы со строками
JavaScript предлагает богатый набор встроенных методов работы со строками:
length
: Возвращает длину строки (количество символов).toUpperCase()
: Преобразует строку в верхний регистр.toLowerCase()
: Преобразует строку в нижний регистр.substring(startIndex, endIndex)
: Извлекает подстроку (endIndex
не включается).slice(startIndex, endIndex)
: Аналогичноsubstring
, но поддерживает отрицательные индексы (отсчет с конца).indexOf(searchValue, fromIndex)
: Находит первое вхождение значения; возвращает -1, если значение не найдено.lastIndexOf(searchValue, fromIndex)
: Находит последнее вхождение значения; возвращает -1, если значение не найдено.replace(searchValue, newValue)
: Заменяет первое вхождение значения.replaceAll(searchValue, newValue)
: Заменяет все вхождения значения.trim()
: Удаляет пробельные символы с начала и конца строки.split(separator)
: Разбивает строку на массив подстрок на основе разделителя.charAt(index)
: Возвращает символ по указанному индексу.charCodeAt(index)
: Возвращает значение Unicode символа по указанному индексу.
Продвинутая работа со строками
Помимо основ, рассмотрим более продвинутые методы:
Регулярные выражения: Используйте регулярные выражения (regex) для мощного поиска по шаблонам и обработки. Методы, такие как match()
, search()
, replace()
(с regex в качестве первого аргумента) и split()
(с regex в качестве разделителя), незаменимы для сложных операций со строками.
let str = "The quick brown fox jumps over the lazy dog.";
let result = str.match(/bw{5}b/g); // Сопоставляет все слова из 5 букв
console.log(result); // Вывод: ['quick', 'brown', 'jumps']
Интерполяция строк с функциями: Объединяйте шаблонные литералы с функциями для динамического создания строк.
function formatDate(date) {
return date.toLocaleDateString();
}
let today = new Date();
let message = `Сегодняшняя дата: ${formatDate(today)}`;
console.log(message);