1,转化为单个单词的数组arr(trim().toLowerCase().match(/[a-z]+/g))
2,初始化结果数组,max,maxstr
3,建立对比模板:“”+arr.join(“”)+””
4,遍历数组arr,加入结果数组result,查找当前单词出现的次数:
模板.Match(new RegExp(“”+item+””)).length
5,标记最多次数的字符
function dd(str){
if(!str){
return
}
let arr=str.trim().toLowerCase().match(/[a-z]+/g)
let result=[]
let maxnum=0
let maxstr=''
//模板
let str2=" "+arr.join(" ")+" "
arr.forEach(item=>{
if(result.indexOf(item)<0){
result.push(item)
let word=new RegExp(" "+item+" ","g")
let num=str2.match(word).length
if(num>maxnum){
maxnum=num
maxstr=item
}
}
})
return maxstr+":"+maxnum
}
article= "Age has reached the end of the beginning of a word. May be guilty in his seems to passing a lot of different life became the appearance of the same day;"
console.log(dd(article))