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+'次';
}
问题描述:查找字符串中出现最多的字符和个数,例:sdjksfssscfssdd->字符最多的是s,出现了7次方法一function fn1(str){ var strArr=str.split(''); var strJson={}; var maxLength=0;//最长的长度 var value='';//字符值 for(var i=0;i<strArr