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()
不区分大小写的计数.