正则: 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) //弹出结果 var str='asdddsddaaaaaaaaadasw'; var obj={}; for(var i=0,l=str.length,k;i<l;i++){ k=str.charAt(i); if(obj[k]){ obj[k]++; }else{ obj[k]=1; } } var m=0; var i=null; for(var k in obj){ if(obj[k]>m){ m=obj[k]; i=k; } } alert(i+':'+m); Loading... <p> 正则: </p> <p> var str ="adadfdfseffserfefsefseeffffftsdg"; //命名一个变量放置给出的字符串 </p> var maxLength = 0; //命名一个变量放置字母出现的最高次数并初始化为0<br /> var result = ''; //命名一个变量放置结果输入 <br /> <br /> while( str != '' ){ //循环迭代开始,并判断字符串是否为空<br /> oldStr = str; //将原始的字符串变量赋值给新变量<br /> getStr = str.substr(0,1); //用字符串的substr的方法得到第一个字符(首字母)<br /> eval("str = str.replace(/"+getStr+"/g,'')"); //详细如补充 <br /> <br /> if( oldStr.length-str.length > maxLength ) { //判断原始的字符串的长度减去替代后字符串长度是否大于之前出现的最大的字符串长度<br /> maxLength = oldStr.length-str.length; //两字符串长度相减得到最大的字符串长度<br /> result = getStr + "=" + maxLength //返回最大的字符串结果(字母、出现次数)<br /> }<br /> } <br /> <br /> <p> alert(result) //弹出结果 </p> <p> <br /> </p> <p> <br /> </p> <p> <br /> </p> <p> var str='asdddsddaaaaaaaaadasw';<br /> var obj={};<br /> for(var i=0,l=str.length,k;i<l;i++){<br /> k=str.charAt(i);<br /> if(obj[k]){<br /> obj[k]++;<br /> }else{<br /> obj[k]=1;<br /> }<br /> }<br /> var m=0;<br /> var i=null;<br /> for(var k in obj){<br /> if(obj[k]>m){<br /> m=obj[k];<br /> i=k;<br /> }<br /> }<br /> alert(i+':'+m); </p> 最后修改:1970 年 01 月 01 日 © 允许规范转载 打赏 赞赏作者 赞 如果觉得我的文章对你有用,请随意赞赏