Как определить количество слов в строке на javascript?

Пользователь

от johnpaul.blick , в категории: JavaScript , 3 года назад

Как определить количество слов в строке на javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@johnpaul.blick Используйте .split() метод и затем используйте length чтобы получить количество слов в строке на Javascript, ниже пример кода:


1
2
3
4
5
let str = "Lorem ipsum dolor sit.";
let words = str.split(' ').length;

// Вывод: 4
console.log(words);
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от jeromy_ruecker , 2 года назад

@johnpaul.blick 

Чтобы определить количество слов в строке на JavaScript, можно использовать метод split(). Он разбивает строку на массив подстрок, используя заданный разделитель, в данном случае это пробел. Затем можно использовать свойство length массива, чтобы узнать количество элементов, т.е. количество слов:

1
2
3
4
5
const str = "Это строка с несколькими словами";
const words = str.split(" ");
const wordCount = words.length;

console.log(wordCount); // выводит 5


Если строка может содержать символы пунктуации или другие разделители между словами, то можно использовать регулярное выражение для разделения строки на слова:

1
2
3
4
5
const str = "Это строка с несколькими словами, включая дефис-слова и аббревиатуры";
const words = str.match(/w+/g);
const wordCount = words.length;

console.log(wordCount); // выводит 9


Регулярное выражение /w+/g ищет все последовательности из одного или нескольких символов, соответствующих любому слову, и возвращает их в массиве.