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);作者最新文章
D3.js 比例尺与坐标轴的配置详解
2026-11-05 16:54:46
JavaScript怎么遍历对象的Symbol键和不可枚举属性
2026-11-05 13:13:39
封装一个健壮的JS字符串判空工具函数
2026-11-05 12:16:14
JavaScript合并数组的三种常用方法:concat、扩展运算符与push
2026-11-05 11:22:29
JavaScript立即执行函数(IIFE)是什么及基本语法
2026-11-05 10:51:19
