为了账号安全,请及时绑定邮箱和手机立即绑定

判断一个字符串中出现次数最多的字符,统计这个次数(字符串:abcdefgaddda)

判断一个字符串中出现次数最多的字符,统计这个次数(字符串:abcdefgaddda)

二露 2017-06-06 20:17:17
网上看了好几个方法但是没想明白,请告诉我一个易懂的,最好有注释;一开始我想着用拆分的方法,代码如下;但是没能成功;希望大家指点,看看我的思路对不对<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 回答
  • 1 关注
  • 2968 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信