请按需调整输出结果:
let str = ‘abcabcacbbbbacabbvvvccccccccccccccccccccccaavbaaaaaab’ // 测试案例
getHighestFrequencyStr(str, ‘’, 0) //输出–“最多出现的字符:c,共出现26次”
function getHighestFrequencyStr(str, target, count) {
let t = str.match(new RegExp(${str.charAt(0)}
, ‘g’)).length // 获取第一种字符数量
let NStr = str.replace(new RegExp(${str.charAt(0)}
, ‘g’), ‘’) // 不改变源字符串前提下把已查字符去掉后再查询
if (t > count) {
count = t
target = str.charAt(0)
}
if (NStr) { // 通过递归的方式减少重复查找并提升性能
return getHighestFrequencyStr(NStr, target, count)
}
return 最多出现的字符:${target},共出现${count}次
}