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