如何在 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

更新于: 2020-06-29

4K+ 次查看

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告