网上看了好几个方法但是没想明白,请告诉我一个易懂的,最好有注释;一开始我想着用拆分的方法,代码如下;但是没能成功;希望大家指点,看看我的思路对不对<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>
添加回答
举报
0/150
提交
取消