码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-08-31 15:39:25      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

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 取到字符串中出现次数最多的字母

标签:

原文地址:http://www.cnblogs.com/zhengtian920212/p/5825685.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!