如何在 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+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告