计算字符串中各个字符的个数

2018-08-30  本文已影响0人  LuoQ77

方法一:

function has(str,val){
            for(var i in str){
                if(str[i] == val){
                    return true;
                }
            }
            return false;
        }
        function norepeat(str){
            var arr = new Array();
            for(var i in str){
                if(has(arr,str[i]) == false){
                    arr.push(str[i]);
                }
            }
            return arr;
        }
       
        var str = new String("adsfadqroiqwueroqiuteporewtrpwoerfdsmlmxkcm");
        var array = norepeat(str);
        

        for(var i in array){
            var count = 0;
            for(var j in str){
                if(str[j] == array[i]){
                    count++;
                }
            }
            array[i] = array[i] + " " + count;
        }
        console.log(array);

方法二:

var str = "lkuqloieruoiwqeurwq09 e871834lkdsngf,n sbiohqewo iruqoer709 8hjvlnolhesfjdsalk fuoiewqhroidyfuoiqwheroifncXZ<mvn z,mc";

        var count = {};

        // 将 str 字符串中每个字符进行遍历迭代
        for (var i = 0, len = str.length; i < len; i++) {
            // 获取当前遍历到字符
            var ch = str.charAt(i)
            // 判断在 count 对象中是否存在当前字符所对应的属性
            if (count[ch]) // 有,则次数增加
                count[ch]++;
            else // 没有,第一次出现
                count[ch] = 1;
        }

        console.log(count);
上一篇 下一篇

猜你喜欢

热点阅读