JavaScript字符串最多重复的字符及次数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sophia1010/article/details/79621265
//方法一:   循环遍历下,记录字母个数。
var str = "www.baidu.com";
function findMaxLetter(str){
    var obj = {};
    for(var i=0;i<str.length;i++){
        var key = str[i];
        if(obj[key]){
            obj[key]++;
        }else{
            obj[key] = 1;
        }
    }
    var maxObj ={num:-1,key:''};
    for(var key in obj){
        if(maxObj.num && maxObj.num < obj[key]){
            maxObj.num = obj[key];
            maxObj.key = key;
        }
    }
    console.log("maxObj.num["+maxObj.num+"]maxObj.key["+maxObj.key+"]");
    return maxObj;
}
findMaxLetter(str);
//方法二:正则记录下
var str = 'www.baidu.com';
function findMaxLetter(str){
    var obj = {};
    str.replace(/(\w{1})/g,function($1){
        obj[$1] ? obj[$1]+=1 : obj[$1] = 1;
    });
    var maxObj ={num:-1,key:''};
    for(var key in obj){
        if(maxObj.num && maxObj.num < obj[key]){
            maxObj.num = obj[key];
            maxObj.key = key;
        }
    }
    console.log("maxObj.num["+maxObj.num+"]maxObj.key["+maxObj.key+"]");
    return maxObj;
}
findMaxLetter(str);

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页