首页 > 代码库 > js 取到字符串中出现次数最多的字母
js 取到字符串中出现次数最多的字母
var str =adadfdfseffserfefsefseeffffftsdg; //命名一个变量放置给出的字符串var maxLength = 0; //命名一个变量放置字母出现的最高次数并初始化为0var 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 取到字符串中出现次数最多的字母
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。