两种方法
var str='borderbottomcolor';
1、正则表达式
function test(str){
var arr=str.split('');
arr.sort();
str=arr.join('');
var re=/(\w)\1+/g;
var num=0;
var value='';
str.replace(re,function($0,$1){
if(num<$0.length){
num=$0.length;
value=$1;
}
});
return '出现最多的字符是:'+value+'出现的次数是:'+num;
}
alert(test(str));
2、一般的js方法
function test(str){
var obj={};
var num=0;
var value='';
for(var i=0;i<str.length;i++){
if(!obj[str[i]]){
obj[str[i]]=[];
}
obj[str[i]].push(str[i]);
}
for(var attr in obj){
if(num<obj[attr].length){
num=obj[attr].length;
value=obj[attr][0]
}
}
return '出现最多的字符是:'+value+'出现的次数是:'+num;
}
alert(test(str));