12-js字符串对象

基本包装类型

字符串的不可变性

索引号查找(完整)

判断字符串中某个字符出现的位置与次数

    var str = 'dlmeronvbyqoasklsakldsovuevdbyjdaksdkmv'
    function judgePositionAndTimes(str, ch) {
        var arr = []
        var index = 0
        while (1) {
            if (str.indexOf(ch, index) === -1) {
                return arr
            } else {
                arr.push(str.indexOf(ch, index))
                index = str.indexOf(ch, index) + 1
            }
        }
    }
    console.log(judgePositionAndTimes(str, 's'));

根据位置返回字符

统计出现次数最多的字符

    var str = 'kkdllkkjvnhxhmclweoorupqwinlcsd'
    function countMostFrequentCharacters(str) {
        //得到计数器对象
        var obj = {}
        for (i = 0, len = str.length; i < len; i++) {
            //var ch = str.charAt(i)
            if (obj[str[i]]) {
                obj[str[i]]++
            } else {
                obj[str[i]] = 1
            }
        }
        // console.log(obj);
        //算出最大次数
        var max = 0, maxChars = []
        for (var k in obj) {
            if (obj[k] > max) {
                max = obj[k]
            }
        }
        //找出所有最大次数字符
        for (var k in obj) {
            if (obj[k] == max) {
                maxChars.push(k)
            }
        }
        Chars = maxChars.join('、')
        return '出现最多的字符是' + Chars + ',共出现' + max + '次'
    }
    console.log(countMostFrequentCharacters(str));

字符串操作



原文地址:https://www.cnblogs.com/zhanxinbing/p/14825824.html