Строки (string) в JavaScript — это последовательность символов, используемая для хранения и обработки текстовой информации. Строки могут содержать буквы, цифры, пробелы, специальные символы и даже эмодзи.
Создание строк
Одинарные, двойные и обратные кавычки
В JavaScript строки можно задавать тремя способами:
const str1 = 'Одинарные кавычки';
const str2 = "Двойные кавычки";
const str3 = `Шаблонные строки`;Разницы между ' ' и " " нет, но обратные кавычки `, позволяют вставлять переменные и выражения.
Шаблонные строки (Template literals)
Шаблонные строки поддерживают интерполяцию (вставку переменных) с помощью ${}:
const name = 'Alice';
const message = `Привет, ${name}!`;
console.log(message); // Привет, Alice!Длина строки
Свойство length показывает количество символов в строке:
const text = 'JavaScript';
console.log(text.length); // 10Доступ к символам
По индексу (как массив)
const text = 'JavaScript';
console.log(text[0]); // 'J'
console.log(text[text.length - 1]); // 't'Метод charAt
console.log(text.charAt(2)); // 'v'Поиск в строке
includes — проверка наличия подстроки
const text = 'Учебник по JavaScript';
console.log(text.includes('JavaScript')); // true
console.log(text.includes('Python')); // falseindexOf — поиск индекса первого вхождения
console.log(text.indexOf('JavaScript')); // 10
console.log(text.indexOf('Python')); // -1startsWith и endsWith — проверка начала и конца строки
console.log(text.startsWith('Учебник')); // true
console.log(text.endsWith('JavaScript')); // trueИзменение регистра
toUpperCase — в верхний регистр
console.log('hello'.toUpperCase()); // 'HELLO'toLowerCase — в нижний регистр
console.log('HELLO'.toLowerCase()); // 'hello'Извлечение части строки
slice — извлечение подстроки
const text = 'JavaScript';
console.log(text.slice(0, 4)); // 'Java'
console.log(text.slice(-6)); // 'Script'substring — альтернатива slice
console.log(text.substring(0, 4)); // 'Java'substr (устаревший)
console.log(text.substr(0, 4)); // 'Java'Замена подстроки
replace — замена первой найденной подстроки
const text = 'Я изучаю JavaScript';
console.log(text.replace('JavaScript', 'Python')); // 'Я изучаю Python'replaceAll — замена всех вхождений
const text = 'JavaScript, JavaScript!';
console.log(text.replaceAll('JavaScript', 'Python')); // 'Python, Python!'Разделение и объединение строк
split — превращение строки в массив
const list = 'яблоко, банан, груша';
console.log(list.split(', ')); // ['яблоко', 'банан', 'груша']join — соединение массива в строку
const fruits = ['яблоко', 'банан', 'груша'];
console.log(fruits.join(' - ')); // 'яблоко - банан - груша'Удаление пробелов
trim — удаление пробелов в начале и конце строки
const text = ' привет ';
console.log(text.trim()); // 'привет'trimStart и trimEnd
console.log(text.trimStart()); // 'привет '
console.log(text.trimEnd()); // ' привет'