function fn1(str){
var strArr=str.split('');
var strJson={};
var maxLength=0;//最长的长度varvalue='';//字符值for(var i=0;i<strArr.length;i++){
//没有就创建if(!strJson[ strArr[i] ]){
strJson[ strArr[i] ]=[];
}
strJson[strArr[i]].push(strArr[i]);
}
//遍历json找到最长的for(var attr in strJson){
if(strJson[attr].length>maxLength){
maxLength=strJson[attr].length;
value=attr;
}
}
return'字符最多的是'+value+',出现了'+maxLength+'次';
}
方法二:
function fn2(str){
var str=str.split('').sort().join('');
console.log(str);
var re=/(\w)\1*/g;
var maxLength=0;//最长的长度
var value='';//字符值
str.replace(re,function ($0,$1){
// console.log($1+':'+$0.length);
if($0.length>maxLength){
maxLength=$0.length;
value=$1;
}
});
return'字符最多的是'+value+',出现了'+maxLength+'次';
}