JavaScript:
Поиск длины строки
Как:
JavaScript делает это просто с помощью свойства .length
.
let greeting = 'Привет, мир!';
console.log(greeting.length); // Вывод: 13
Пустая строка равна нулю:
let empty = '';
console.log(empty.length); // Вывод: 0
Даже пробелы считаются:
let spaces = ' ';
console.log(spaces.length); // Вывод: 3
Углубляемся
Свойство .length
существует с самых ранних дней JS. Это быстро, так как это не функция, а свойство экземпляра, которое хранится вместе с объектом строки.
Существуют альтернативы, такие как ручной подсчет каждого символа, но это как пользоваться лестницей вместо лифта – используйте только когда необходимо.
JavaScript рассматривает строки как неизменяемые, что означает, что .length
не изменится, если вы не присвоите переменной новую строку. Длина вычисляется при создании строки.
Что касается реализации, помните про Unicode. Некоторые символы (например, эмодзи или алфавиты некоторых языков) могут быть представлены двумя или более кодовыми единицами в кодировке UTF-16 JavaScript:
let smiley = '😊';
console.log(smiley.length); // Вывод: 2
Даже если это выглядит как один символ, некоторые могут считаться за две “длины” из-за того, как они закодированы. Просто что-то, что стоит помнить, если вы работаете с разнообразными наборами символов!