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