js查找字符串中重复最多的字母

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js查找字符串中重复最多的字母相关的知识,希望对你有一定的参考价值。

参考技术A var str ='jdsdjsjdj';

var ss = cf(str)
console.log(ss) //打印结构是j: 4, d: 3, s: 2, num: 4, key: "j"
console.log(ss.key)//打印结果是 j
console.log(ss.num)//打印结果是 4

js 取到字符串中出现次数最多的字母

var str =adadfdfseffserfefsefseeffffftsdg; //命名一个变量放置给出的字符串
var maxLength = 0; //命名一个变量放置字母出现的最高次数并初始化为0
var result = ‘‘; //命名一个变量放置结果输入
while( str != ‘‘ ){ //循环迭代开始,并判断字符串是否为空
 oldStr = str; //将原始的字符串变量赋值给新变量
 getStr = str.substr(0,1); //用字符串的substr的方法得到第一个字符(首字母)
 eval(str = str.replace(/+getStr+/g,‘‘)); //详细如补充
 if( oldStr.length-str.length  maxLength ) { //判断原始的字符串的长度减去替代后字符串长度是否大于之前出现的最大的字符串长度
    maxLength = oldStr.length-str.length; //两字符串长度相减得到最大的字符串长度
    result = getStr + = + maxLength //返回最大的字符串结果(字母、出现次数)
  }
}
alert(result) //弹出结果
//补充:eval(str = str.replace(/+getStr+/g,‘‘)); 可能很多人想这样写str = str.replace(/getStr/g,‘‘),可结果却是会出错的。为什么呢,在这句中正则表达式匹配的是getStr字符串,而不是getStr指向的首字母。通过eval方法可以避免(首先getStr得到指向的首字母,用字符串连接str = str.replace(/+getStr+/g,‘‘),最后在eval中执行这段代码,即:先解释Javascript代码,然后再执行它)。

以上是关于js查找字符串中重复最多的字母的主要内容,如果未能解决你的问题,请参考以下文章

查找字符串中出现最多的字母

js获取一个字符串中字母的个数

查找输入字符串中出现字符次数最多的那个字和重复次数

js 取到字符串中出现次数最多的字母

js判断字符串中是不是有数字和字母

js判断字符串中是不是有数字和字母