С числами мы уже научились работать в предыдущих уроках. Давайте теперь посмотрим, что мы можем делать со строками в Javascript, какие основные операции существуют, с которыми чаще всего придется столкнуться нам на практике.

Создание строк

С этого все начинается. Строки создаются объявлением переменных, которые будут содержаться строковые значения. Например:

let str1 = "Привет";
let str2 = 'Мир';
let str3 = `Строка с подстановкой переменных: ${str1} ${str2}`;

Конкатенация (объединение) строк

Часто нужно склеить несколько переменных, которые содержат разные значения в единую строку. Сделать это можно с помощью символа "+".

let greeting = str1 + " " + str2; // "Привет Мир"

Вставка переменной в строку

Для того, чтобы вставить значение какой-то переменной в строку можно воспользоваться как методом конкатенации, но существует более простой способ, используя особый вид кавычек. Выглядит это следующим образом:

let name = "Алекс";
let greetingTemplate = `Привет, ${name}!`; // "Привет, Алекс!"

Длина строки

Определение длины строки часто может понадобиться в различных алгоритмах, которые используются на практике. Посчитать сколько символов в строке можно следующим образом:

let length = str1.length; // 6

Обратите внимание, что свойство length используется также и для определения длины массива. Подробнее здесь:

https://webkyrs.info/post/kak-proverit-pustoi-li-massiv-v-javascript

Получение какого-то символа по счету

Также нам может понадобиться получить какой-то символ по счету.

let char = str1[0];

Вместо 0 можно подставить номер по счету того символа, который требуется получить.

Изменение регистра

Работа с регистром выполняется с помощью двух методов:

let upper = str1.toUpperCase(); // "ПРИВЕТ"
let lower = str1.toLowerCase(); // "привет"

Проверка наличия подстроки

Включает ли строка подстроку

let includes = str1.includes("вет"); // true

Начинается или заканчивается ли строка на подстроку

let startsWith = str1.startsWith("Пр"); // true
let endsWith = str1.endsWith("ет"); // true

Извлечение подстроки

Для того, чтобы извлечь подстроку из строки можно использовать несколько методов.

let substr = str1.substring(1, 4); // "рив"
let slice = str1.slice(1, 4); // "рив"
let substrMethod = str1.substr(1, 3); // "рив"

Здесь цифры указывают с какого по счету символа (начиная с нуля) начать выборку и вторая цифра указывает где завершить.

Замена подстроки

let replaced = str1.replace("вет", "мир"); // "Примир"
let replacedAll = str1.replace(/е/g, "и"); // "Привит"

Удаление пробелов

Эта задача тоже решается несколькими способами.

let strWithSpaces = " Привет Мир "; 
let trimmed = strWithSpaces.trim(); // "Привет Мир"
let trimmedStart = strWithSpaces.trimStart(); // "Привет Мир " 
let trimmedEnd = strWithSpaces.trimEnd(); // " Привет Мир"

Разделение и объединение строк

let splitStr = str1.split("е"); // ["Пр", "в", "т"] 
let joinedStr = splitStr.join("е"); // "Привет"

Повторение строки

Можно повторить вывод строки n-е количество раз

let repeated = str1.repeat(3); // "ПриветПриветПривет"

В этой статье приведены базовые функции для работы со строками. Если какой-то функции вам не хватило, пишите в комментариях, посмотрим.