Строки в JavaScript: string в JS

Строки (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')); // false

indexOf — поиск индекса первого вхождения

console.log(text.indexOf('JavaScript')); // 10
console.log(text.indexOf('Python')); // -1

startsWith и 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()); // '   привет'