gpt4 book ai didi

javascript - 如何找到字符串中重复次数最多的单词?

转载 作者:行者123 更新时间:2023-11-30 17:18:25 25 4
gpt4 key购买 nike

你能告诉我如何找到字符串中重复次数最多的单词吗?例子如果输入是这样“你好吗”输出是"do"

var str="how do you do"
function findMostReaptedWord(str){
var res = str.split(" ");
alert(res.length);
var count;
var compareString;
for(var i=0;i<res.length ;i++){
count=0;
compareString=res[i]
for (j=0;i<res.lenth ;j++){
if(compareString==res[j]){
count++
}
}

}

}

alert(findMostReaptedWord(str))

fiddle http://jsfiddle.net/omjg9v0q/

最佳答案

我在评论中提出了这个想法。这是代码:

function findMostReaptedWord(str){
var counts = {}, mr, mc;
str.match(/\w+/g).forEach(function(w){ counts[w]=(counts[w]||0)+1 });
for (var w in counts) {
if (!(counts[w]<mc)) {
mc = counts[w];
mr = w;
}
}
return mr;
}

一些细节:

  • 我使用 str.match(/\w+/g) 来更好地分解单词。你会把任何不是空格的东西都当作一个词或一个词的一部分。
  • counts 是给出每个单词出现次数的映射(即 counts["do"]2)
  • 使用 map 避免了两级循环,这很慢

关于javascript - 如何找到字符串中重复次数最多的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25644056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com