Как посчитать количество символов в строке
Короткий ответ
Длина строки хранится в свойстве length:
console.log('Hello'.length);Результат:
5Эмодзи
length считает кодовые единицы, а некоторые символы, например эмодзи, занимают две. Оператор расширения делит строку на настоящие символы:
const text = 'Hi 👋';
console.log(text.length);
console.log([...text].length);Результат:
5
4Конкретный символ
Чтобы посчитать один символ, разбейте строку на символы и оставьте только подходящие:
const text = 'banana';
const count = [...text].filter((char) => char === 'a').length;
console.log(count);Результат:
3Без пробелов
Уберите пробелы через replaceAll() перед подсчётом:
console.log('a b c'.replaceAll(' ', '').length);Результат:
3Частая ошибка
length — это свойство, а не метод. Со скобками будет ошибка:
try {
'Hello'.length();
} catch (error) {
console.log(error.message);
}Результат:
"Hello".length is not a functionФункции из этого ответа
- String.prototype.length — Длина строки — сколько в ней символов.
- String.prototype.split — Разбивает строку на массив по разделителю.
- Array.prototype.filter — Создаёт новый массив из элементов, прошедших проверку.