您当前的位置: 首页 > 

任磊abc

暂无认证

  • 2浏览

    0关注

    182博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

js计算字符串当中重复出现字符的次数

任磊abc 发布时间:2018-02-21 16:19:38 ,浏览量:2

计算出字符串中出现次数最多的字符是什么,出现了多少次?

方法1:从第一个字符开始,应用正则表达式把与第一个字符相同的全部替换成空字符串,这样字符串length变小,比较两次的差值就是出现的次数,重复以上步骤,直到字符串为空。

function foo(str){
    var result="";
    var maxLength=0;
    var getStr="";
    while(str !== ''){
        oldStr=str;
        getStr=str.charAt(0);
        str=str.replace(new RegExp(getStr,"g"),"");
        if(oldStr.length-str.length>maxLength){
            maxLength=oldStr.length-str.length;
            result=getStr+"="+maxLength;
        }
    }
    return result;
}
foo("aaasdf");function foo(str){
    var result="";
    var maxLength=0;
    var getStr="";
    while(str !== ''){
        oldStr=str;
        getStr=str.charAt(0);
        str=str.replace(new RegExp(getStr,"g"),"");
        if(oldStr.length-str.length>maxLength){
            maxLength=oldStr.length-str.length;
            result=getStr+"="+maxLength;
        }
    }
    return result;
}
foo("aaasdf");

方法2:用对象的方法,key为字符,value为个数,然后遍历对象

function objMethod(str){
    var obj={};
    for(var i=0; i            
关注
打赏
1656830895
查看更多评论
0.0371s