Строки

1. Введение

Строка — это индексированный набор из нуля или более символов, заключенных в одинарные либо двойные кавычки.

const name = 'Mango';

Важно помнить, что индексация элементов строки начинается с нуля. К примеру в строке 'JavaScript' буква 'J' стоит на позиции с индексом 0, а 't' идет под индексом 9.

Содержимое строки нельзя изменить. Нельзя взять символ посередине и заменить его. Как только строка создана — она такая навсегда. Можно лишь создать целиком новую строку и присвоить в переменную вместо старой.

2. Конкатенация строк

Если применить оператор + к строке и любому другому типу данных, результатом операции «сложения» будет строка. Эта операция называется конкатенация, или сложение строк.

Во время конкатенации, любой тип данных приводится к строке и сшивается со строкой, но есть особенность — последовательность записи операндов.

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

3. Свойства и методы строк

У каждой строки есть встроенные свойства и методы, рассмотрим некоторые из них.

  • length - свойство, хранит длину строки

  • toLowerCase() и toUpperCase() - вернут новую строку в соответствующем регистре, не изменяют оригинальную строку

  • indexOf() - вернет позицию (индекс) на которой находится первое совпадение подстроки или -1, если ничего не найдено

  • includes() - один из наиболее часто используемых методов, в большинстве случаев заменяет indexOf, проверяет входит ли подстрока в строку, возвращает true или false

Полный список методов на MDN

4. Шаблонные строки и интерполяция

Шаблонные строки - это альтернатива конкатенации с более удобным синтаксисом. Они заключены в обратные кавычки вместо двойных или одинарных и могут содержать местозаполнители, которые обозначаются знаком доллара и фигурными скобками.

Last updated