Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как посчитать количество символов в строке

Короткий ответ

Длина строки хранится в свойстве 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

Функции из этого ответа

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.