Работа со строками
Урок: Работа со строками
Введение
Практически любое приложение, с которым мы сталкиваемся, работает с текстом. Это могут быть имена пользователей, сообщения, комментарии, адреса, ошибки, уведомления. Даже если приложение кажется «числовым», в какой-то момент оно всё равно показывает текст человеку.
Представь форму регистрации: пользователь вводит имя, email, пароль. Всё это строки. Или чат — сообщения, которые отправляют пользователи, тоже строки. Даже кнопка «Отправить» — это строка, которую нужно вывести на экран.
Но текст — это не просто набор символов. Его нужно уметь обрабатывать: объединять, проверять, обрезать, искать внутри него части.
Именно этим и занимается работа со строками в JavaScript.
Что такое строка в JavaScript
Строка — это последовательность символов, заключённых в кавычки.
let message = 'Привет, мир';
console.log(message);
Здесь 'Привет, мир' — это строка (в коде урока — в одинарных кавычках).
Важно понимать, что строка — это не просто текст, а значение, с которым можно работать: изменять, анализировать, комбинировать.
В JavaScript строки можно записывать в одинарных, двойных или обратных кавычках:
let a = 'Текст';
let b = "Текст";
let c = `Текст`;
console.log(a, b, c);
Все три варианта создают строку; одинарные, двойные и обратные кавычки дают одинаковый литерал в этом примере. Обратные кавычки имеют дополнительные возможности (шаблоны), о которых ниже.
Объединение строк
Одна из самых частых операций — это соединение строк.
let name = 'Stepan';
let greeting = 'Привет, ' + name;
console.log(greeting);
Здесь оператор + объединяет две строки в одну.
В результате получится:
Привет, Stepan
Этот процесс называется конкатенацией.
Он используется, когда нужно собрать текст из разных частей: например, сообщение для пользователя или динамический текст на странице.
Шаблонные строки (template literals)
Более удобный способ работы со строками — это шаблонные строки.
let name = 'Stepan';
let greeting = `Привет, ${name}`;
console.log(greeting);
Здесь используются обратные кавычки ` и конструкция ${}.
Внутри ${} можно вставлять переменные или даже выражения.
Например:
let a = 5;
let b = 3;
let result = `Сумма: ${a + b}`;
console.log(result);
Результат будет:
Сумма: 8
Это делает код более читаемым и удобным, особенно при работе со сложными строками.
Длина строки и доступ к символам
У каждой строки есть длина — количество символов.
let text = 'Hello';
console.log(text.length);
Результат будет 5.
Также можно получить отдельный символ по индексу:
let text = 'Hello';
console.log(text[0]);
console.log(text[1]);
Результат:
H
e
Индексация начинается с нуля. Это важно учитывать при работе со строками.
Основные методы строк
JavaScript предоставляет множество встроенных методов для работы со строками.
Рассмотрим несколько самых полезных.
Приведение к верхнему и нижнему регистру
let text = 'hello';
console.log(text.toUpperCase());
console.log(text.toLowerCase());
toUpperCase() делает все буквы заглавными,
toLowerCase() — строчными.
Это часто используется при сравнении текста.
Поиск внутри строки
let text = 'Hello world';
console.log(text.includes('world'));
Метод includes проверяет, содержится ли подстрока внутри строки.
Результат будет true.
Получение части строки
let text = 'JavaScript';
let part = text.slice(0, 4);
console.log(part);
Метод slice возвращает часть строки.
В этом примере результат — "Java".
Он принимает два параметра:
- начальный индекс,
- конечный индекс (не включительно).
Замена текста
let text = 'Привет, мир';
let result = text.replace('мир', 'JavaScript');
console.log(result);
Метод replace заменяет часть строки.
Результат:
Привет, JavaScript
Строки неизменяемы
Важная особенность строк — они неизменяемы.
Это значит, что нельзя изменить отдельный символ внутри строки напрямую.
let text = 'Hello';
text[0] = 'h';
console.log(text);
Результат всё равно будет "Hello".
Любая операция со строкой создаёт новую строку, а не изменяет старую.
Например:
let text = 'hello';
let upper = text.toUpperCase();
console.log(text);
console.log(upper);
Здесь исходная строка остаётся прежней, а новая создаётся отдельно.
Где это используется на практике
Работа со строками встречается практически в каждой задаче.
Когда пользователь вводит данные — это строки. Когда отображается интерфейс — это строки. Когда формируются сообщения — это строки. Когда обрабатываются API-ответы — это строки.
Например:
- проверка email;
- форматирование имени;
- поиск текста;
- создание динамических сообщений;
- генерация HTML.
Без работы со строками невозможно построить ни одно пользовательское приложение.
Итоговое понимание
Строки — это один из самых базовых и часто используемых типов данных в JavaScript.
Важно не просто уметь их создавать, а понимать, как с ними работать: объединять, извлекать части, изменять и анализировать.
Ключевая идея в том, что строка — это не просто текст, а объект, с которым можно выполнять множество операций.
Если представить программу как взаимодействие с пользователем, то строки — это тот самый язык, на котором программа «разговаривает» с человеком.