01 Модуль -- 04 Строки Flashcards
Строка
это индексированный набор символов, заключенных в одинарные либо двойные кавычки.
Индексация начинается с
Важно помнить что индексация элементов строки начинается с нуля.
Можно ли менять содержимое строки?
Содержимое строки нельзя изменить. Нельзя взять символ посередине и заменить его. Как только строка создана — она такая навсегда. Можно лишь создать целиком новую строку и присвоить в переменную вместо старой.
Конкатенация строк
Если применить оператор + к строке и любому другому типу данных, результатом операции «сложения» будет строка.
Во время конкатенации, любой тип данных приводится к строке и сшивается со строкой, но есть особенность — последовательность записи операндов.
Свойство length
хранит длину строки
Методы toLowerCase() и toUpperCase()
вернут новую строку в соответствующем регистре, не изменяют оригинальную строку
Метод indexOf()
вернет позицию (индекс) на которой находится первое совпадение подстроки или -1, если ничего не найдено
Пример:
const message = ‘Welcome to Bahamas!’;
console.log(message.indexOf(‘to’)); // 8
console.log(message.indexOf(‘hello’)); // -1
Метод includes()
один из наиболее часто используемых методов, в большинстве случаев заменяет indexOf, проверяет входит ли подстрока в строку, возвращает true или false // Все методы строк чувствительны к регистру console.log(message.includes('welcome')); // false console.log(message.includes('Welcome')); // true
Шаблонные строки
это альтернатива конкатенации с более удобным синтаксисом. Они заключены в обратные кавычки вместо двойных или одинарных и могут содержать местозаполнители, которые обозначаются знаком доллара и фигурными скобками.
Пример:
const sameMessage = My name is ${name}, I'm ${age} years old and ${mood}.
;