如何在 JavaScript 中统计给定字符串中的单词数?
使用**正则表达式**,很容易在给定的**javascript**字符串中统计单词数量。有一些步骤需要遵循才能统计单词数量。
步骤如下
我们知道,一个句子或短语是由单词组成的,单词之间用空格隔开,在某些情况下,单词之间用 2 个或多个空格隔开。开发人员在计算单词数量时必须注意所有这些要点。
步骤 1
排除字符串的开头和结尾空格。以下**正则表达式**将删除给定字符串的开头和结尾空格。
str.replace(/(^\s*)|(\s*$)/gi,"");
步骤 2
尝试将**多个空格**减少为**单个空格**。
str.replace(/[ ]{2,}/gi," ");
步骤 3
尝试排除以空格开头的换行符。
str.replace(/
/,"
");
执行上述所有步骤后,我们将得到一个包含单个空格分隔的单词的字符串。使用**split()**方法分割结果字符串,单词将用逗号而不是空格连接。现在使用**length()**方法,我们可以得到结果单词计数,如下例所示。
示例
<html> <body> <script> function countWords(str) { str = str.replace(/(^\s*)|(\s*$)/gi,""); str = str.replace(/[ ]{2,}/gi," "); str = str.replace(/
/,"
"); return str.split(' ').length; } document.write(countWords(" Tutorix is one of the best E-learning platforms")); </script> </body> </html>
输出
8
广告