使用Javascript查找字符串中最常见的单词?

j.s*_*j.s 13 javascript string search

我有一大块文本,我想找出最常用的单词(除了少数,如"the","a","and"等).

我如何搜索这个文本块以获取最常用的单词?

SLa*_*aks 25

您应该将字符串拆分为单词,然后遍历单词并为每个单词递增一个计数器:

var wordCounts = { };
var words = str.split(/\b/);

for(var i = 0; i < words.length; i++)
    wordCounts["_" + words[i]] = (wordCounts["_" + words[i]] || 0) + 1;
Run Code Online (Sandbox Code Playgroud)

"_" +允许它处理等词语constructor与已是对象的属性.

您可能希望写入words[i].toLowerCase()不区分大小写的计数.

  • 只是出于好奇——你是否在某个地方有这个片段,或者你是否只是为了这个答案想出了解决方案?不管怎样,这都很棒。:) (3认同)