四年之痒之求解出现最多字符

/* 出现最多字符 */
(function(str){
    str = str || '';
    var max_occur_char, max_occurs = 0;
    do{
        var len = str.length, ch = str[0], current_char_occurs;
        str = str.replace(new RegExp(ch, "g"), '');
        current_char_occurs = len - str.length;
        if(max_occurs < current_char_occurs){
            max_occurs = current_char_occurs;
            max_occur_char = ch;
        }
    }
    while(str.length > 0);
    console.log("max occur char: " + max_occur_char + ', occur times: ' + max_occurs);
    return max_occur_char;
})("adfjlajksfjqwetasddddddkfmwrgopqdvnladf");
posted @ 2012-06-29 15:14  alongg  阅读(189)  评论(0编辑  收藏  举报