网上看了好几个方法但是没想明白,请告诉我一个易懂的,最好有注释;
一开始我想着用拆分的方法,代码如下;但是没能成功;希望大家指点,看看我的思路对不对
<script>
var str='abcdefgadddfffa';
for(var i=0;i<str.length;i++){//遍历字符串
var n=str.charAt(0);//设置n为第一个参照物
var num;//声明但不赋值,用来记录字符出现最多的次数
var k=str.charAt(i+1);//k代表第二个字符;
if(str.split(n).length-1<str.split(k).length-1){//每次拆分后字符串返回数组,取其长度再减一就是此字符出现的次数
n=k;//如果k代表的字符出现次数大于n代表的字符出现次数,那么让k代替n成为参照物
num=(str.split(k).length)-1;//num为k代表的字符出现次数
}
}
</script>
相关分类