JavaScript 高效查找字符串最高频字符算法

作者:异步漫步时间:2026-10-29 07:00:45浏览:645

本文介绍一种无需将字符串转换为数组即可高效查找最高频字符及其出现次数的 JavaScript 算法。通过循环利用 replace 方法与正则表达式全局替换,动态计算字符长度差值来统计频次,最终输出出现次数最多的字符及其具体次数,代码简洁且执行效率较高。

JavaScript 高效查找字符串最高频字符算法

“计算出字符串中出现次数最多的字符是什么,出现了多少次?”

面对这一需求,常规思路通常是将字符串转换为数组再进行后续处理,这虽然可行但并非最优解。这里提供一种更为巧妙的算法设计,无需转换数组即可快速解决问题,具体代码如下:

代码如下:

var str = "adadfdfseffserfefsefseeffffftsdg";
var maxLength = 0;
var result = "";
while(str!=''){
oldStr = str;
getStr = str.charAt(0);
str = str.replace(new RegExp(getStr,"g"),"");
if( oldStr.length-str.length > maxLength){
maxLength = oldStr.length-str.length;
result = getStr + "=" + maxLength;
    }
}
alert(result);
作者最新文章