Свойства и методы строк в JavaScript
Введение
Строки — одна из самых частых вещей, с которой мы работаем в JavaScript.
Проверить длину, найти символ, вырезать часть текста, изменить регистр — всё это делается через свойства и методы строк.
Что важно знать про строки в JS
В JavaScript почти всё — объекты.
Когда вы создаёте строку, она становится строковым объектом.
Это значит, что ей доступны десятки полезных свойств и методов.
Разберём самые нужные — те, что используются в реальном коде каждый день.
Длина строки
length
Чтобы узнать, сколько символов в строке:
const fio = 'Pavel Ermilov'
console.log(fio.length) // 13
Это простейшая проверка, но используется постоянно — от валидации форм до обрезки текста.
Доступ к символам строки
Через индекс
const fio = 'Pavel Ermilov'
console.log(fio[3]) // e
console.log(fio[fio.length - 2]) // o
Индекс всегда начинается с нуля — классика.
Вырезать часть строки
slice()
const fio = 'Pavel Ermilov'
console.log(fio.slice(8, 13)) // milov
Метод удобен для «вырезания» подстроки по началу и концу.
Изменить регистр строки
toUpperCase() и toLowerCase()
const fio = 'Pavel Ermilov'
console.log(fio.toUpperCase()) // PAVEL ERMILOV
console.log(fio.toLowerCase()) // pavel ermilov
Часто используют для нормализации данных — например, сверка email.
Заменить часть строки
replace()
const fio = 'Pavel Ermilov'
console.log(fio.replace('vel', 'sha')) // Pasha Ermilov
Метод обновляет только первое совпадение.
Если нужно заменить все — применяется регулярка /.../g.
Поиск в строке
includes()
Проверяет, содержит ли строка указанную подстроку:
fio.includes('el') // true
startsWith() и endsWith()
fio.startsWith('Pav') // true
fio.endsWith('ov') // true
Идеально подходит для валидаций, фильтраций, подсветки результатов поиска.
Повтор строки
repeat()
'JS'.repeat(3) // 'JSJSJS'
Используется редко, но помогает, когда нужно сформировать шаблон или создать разделитель.
Заключение
Строки — простой тип данных, но в JavaScript у них огромный набор инструментов.
Освоив базовые методы, можно сильно упростить обработку текста, сделать код компактнее и понятнее.





