如何在 JavaScript 中计算给定字符串中的单词数?

javascriptobject oriented programmingprogramming

使用正则表达式,可以轻松计算 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

相关文章