javascript 字符串对象

数组转换字符串

    tostring() 将数组转换成字符串
    join(分隔符)将数组转换成字符串

    基本包装类型
    基本包装类型 就是把简单数据类型 包装成繁杂数据类型
    基本包装类型 就是把简单数据类型包装为繁杂数据类型,这样基本数据类型就有了属性和方法

    字符串的不可变
    指的是字符串的值不会改变,虽然输出的结果不一样,但其实是地址改变了,是内存中新开辟了一个内存空间
    字符串所有的方法,都不会修改字符串本身,操作完成会返回新的字符串
    字符串.indexOf('要查找的字符串',[开始的位置])


    重点!!!!!!

    根据位置返回字符
    charAt(index) 根据位置返回字符
    charCodeAt(index) 返回相应索引号的字符ASCII值,用于平淡用户按下那个键
    str[index] h5新增 获取指定位置
    concat('字符串1','字符串2'......) 拼接字符串
    substr('截取的开始位置','截取几个字符串')
    replace('被替换的字符','替换为的字符') 只会替换第一个字符
    split('分隔符') 字符串转换为数组与join相反
 
 var arr = ['444', 5555, 777]
    console.log(arr.indexOf(777));
    console.log(arr.lastIndexOf(777));

    // 封装一个数组去重函数
    function unique(arr) {
        var list = []
        for (var i = 0; i < arr.length; i++) {
            if (list.indexOf(arr[i]) === -1) {
                list.push(arr[i])
            }
        }
        return list
    }
    var fr = unique(['d', 'f', 'f', 'w', 'd'])
    console.log(fr);



    //生成临时变量 把简单数据类型包装为繁杂数据类型
    var temp = new String('andy')
    // 赋值给我们声明的字符变量
    str = temp;
    // 销毁临时变量
    temp = null;
    console.log(str);



    // // 字符串对象 根据字符串返回位置  
    var str = '55555hhhhhttt';
    console.log(str.indexOf('h', [6]));

    // 查找字符串中所有o出现的次数和位置
     var firstArr = 'abcodefgopgSSSSSS'
     var index = firstArr.indexOf('o')
     var num = 0
     while (index !== -1) {
         console.log(index);
         num++;
        firstArr.indexOf('o', index + 1)
     }
     console.log(num);

    var str1 = 'auijhyhuj'
    console.log(str1.charAt(0));
    console.log(str1.charCodeAt(0));
    console.log(str1[0]);
 var arr = ['444', 5555, 777]
    console.log(arr.indexOf(777));
    console.log(arr.lastIndexOf(777));

    // 封装一个数组去重函数
    function unique(arr) {
        var list = []
        for (var i = 0; i < arr.length; i++) {
            if (list.indexOf(arr[i]) === -1) {
                list.push(arr[i])
            }
        }
        return list
    }
    var fr = unique(['d', 'f', 'f', 'w', 'd'])
    console.log(fr);



    //生成临时变量 把简单数据类型包装为繁杂数据类型
    var temp = new String('andy')
    // 赋值给我们声明的字符变量
    str = temp;
    // 销毁临时变量
    temp = null;
    console.log(str);



    // // 字符串对象 根据字符串返回位置  
    var str = '55555hhhhhttt';
    console.log(str.indexOf('h', [6]));

    // 查找字符串中所有o出现的次数和位置
     var firstArr = 'abcodefgopgSSSSSS'
     var index = firstArr.indexOf('o')
     var num = 0
     while (index !== -1) {
         console.log(index);
         num++;
        firstArr.indexOf('o', index + 1)
     }
     console.log(num);

    var str1 = 'auijhyhuj'
    console.log(str1.charAt(0));
    console.log(str1.charCodeAt(0));
    console.log(str1[0]);
// 判断出下面谁出现的次数最多,并且统计次数
    var str = 'abcdefghijkisabsssdddddd'
    var o = {}
    for (var i = 0; i < str.length; i++) {
        var chars = str.charAt(i) //cahrsf是字符串中每一个字符
        if (o[chars]) { //o[chars]得到的是属性值
            o[chars]++;
        } else {
            o[chars] = 1
        }
    }
    console.log(o);
    // 遍历对象
    var max = 0
    var ch = ''
    for (var k in o) {
        //k得到的是属性名
        //o[k]得到的是属性值
        if (o[k] > max) {
            max = o[k]
            ch = k;
        }
    }
    console.log(max);
    console.log("出现最多的的字符是------" + ch);

 

posted @ 2020-03-27 11:05  徐12  阅读(184)  评论(0编辑  收藏  举报