14. Строки: методы и шаблонные литералы
JavaScript: Мозги. Урок 2: Строки - методы и шаблонные литералы
Заголовок раздела «JavaScript: Мозги. Урок 2: Строки - методы и шаблонные литералы»
Строки в JavaScript – это не просто последовательности символов, это мощный инструмент для работы с текстом. В этом уроке мы рассмотрим основные методы работы со строками и познакомимся с шаблонными литералами, которые значительно упрощают создание динамических строк.
Методы строк
Заголовок раздела «Методы строк»Строки в JavaScript – это объекты, а значит, у них есть методы, которые позволяют выполнять различные операции над строками. Вот некоторые из наиболее полезных:
length: Возвращает длину строки.
let str = "Привет, мир!";console.log(str.length); // Выведет: 12toUpperCase(): Преобразует строку в верхний регистр.
let str = "hello";console.log(str.toUpperCase()); // Выведет: HELLOtoLowerCase(): Преобразует строку в нижний регистр.
let str = "WORLD";console.log(str.toLowerCase()); // Выведет: worldindexOf(substring): Возвращает индекс первого вхождения подстроки в строку. Если подстрока не найдена, возвращает -1.
let str = "JavaScript is awesome!";console.log(str.indexOf("awesome")); // Выведет: 15console.log(str.indexOf("Python")); // Выведет: -1slice(start, end): Извлекает часть строки отstartдоend(не включаяend).
let str = "JavaScript";console.log(str.slice(0, 4)); // Выведет: Javaconsole.log(str.slice(4)); // Выведет: Script (от индекса 4 до конца строки)replace(searchValue, newValue): Заменяет первое вхождениеsearchValueнаnewValue.
let str = "Hello world!";console.log(str.replace("world", "JavaScript")); // Выведет: Hello JavaScript!trim(): Удаляет пробелы в начале и конце строки.
let str = " Hello ";console.log(str.trim()); // Выведет: HelloШаблонные литералы
Заголовок раздела «Шаблонные литералы»Шаблонные литералы (template literals) позволяют встраивать выражения прямо в строку, используя обратные кавычки (`).
let name = "Alice";let age = 30;let greeting = `Привет, меня зовут ${name}, и мне ${age} лет.`;console.log(greeting); // Выведет: Привет, меня зовут Alice, и мне 30 лет.Внутри шаблонных литералов можно использовать любые JavaScript выражения:
let a = 5;let b = 10;let result = `Сумма ${a} и ${b} равна ${a + b}.`;console.log(result); // Выведет: Сумма 5 и 10 равна 15.Жизненный пример
Заголовок раздела «Жизненный пример»Шаблонные литералы особенно полезны при работе с DOM. Например, при динамическом создании HTML-элементов:
let item = { name: "Книга", price: 25 };
let html = ` <div class="item"> <h3>${item.name}</h3> <p>Цена: ${item.price}$</p> </div>`;
document.body.innerHTML = html;Этот код создаст HTML-разметку для элемента “Книга” и добавит ее в тело документа. Фреймворки, такие как React, Vue и Angular, активно используют шаблонные литералы (или их аналоги) для динамического рендеринга компонентов.
Ключевые моменты
Заголовок раздела «Ключевые моменты»- Строки в JavaScript - объекты с множеством полезных методов.
length,toUpperCase(),toLowerCase(),indexOf(),slice(),replace(),trim()– основные методы для работы со строками.- Шаблонные литералы позволяют встраивать выражения в строки, делая код более читаемым и удобным.
- Шаблонные литералы широко используются при работе с DOM и в современных JavaScript фреймворках.