查找字符串中出现次数最多的字符以及次数
第一种
<script>
var str = 'aaabbbacc';
var arr = [];
for (var i = 0, length = str.length; i < length; i++) {
var index = -1;
var j = 0;
do {
index = str.indexOf(str[i], index + 1);
if (index != -1) {
j++
};
} while (index != -1);
arr[j] = str[i];
}
console.log(arr[arr.length-1]);
console.log(arr.length-1);
</script>
第二种
<script>
let str='aaabbc';
let arr=str.split('');
let Arr=arr.sort();
let s=Arr.join('');
let a='';
let b=0;
s.replace(/(\w)\1+/g,function(s,s2){
if(s.length>b){
a=s2;
b=s.length;
}
});
console.log(a,b);
</script>
第三种
<script>
let str = 'aabbacbbbb';
let arr = str.split('');
let Arr = arr.sort();
let n = 1;
let a = 0;
let b = '';
for (var i = 0; i < Arr.length; i++) {
if (Arr[i] == Arr[i + 1]) {
n++
} else {
if (n > a) {
a = n;
b = Arr[i]
};
n = 1
}
}
console.log(a, b)
</script>```