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