美文网首页Web前端之路让前端飞
字符串和数组的JS基本操作

字符串和数组的JS基本操作

作者: 天問_专注于大前端技术 | 来源:发表于2017-06-04 23:34 被阅读431次
    JavaScript.jpg
    • 1、length——长度
    var str='zmnaer';
    console.log(str.length);// 6
    /*引号中间的空格也算长度*/
    
    • 2、charAt()——字符串索引对应的值
    var str='zmnaer';
    console.log(str.charAt());// z
    console.log(str.charAt(0));// z
    console.log(str.charAt(11));// (空)
    console.log(str.charAt(-1));// (空)
    /*不写值,默认为0,大于字符串最大长度和取负数都返回值为空*/
    
    • 3、charCodeAt()——Unicode编码值
    alert('周'.charCodeAt());// 21608
    
    • 4、fromCharCode()——反译Unicode码
    console.log(String.fromCharCode(21608,22937));// 周妙
    
    • 5、substring——字符串截取
    var str='这是一个字符串';
    console.log(str.substring(2));// 一个字符串
    console.log(str.substring(0,2));// 这是
    console.log(str.substring(2,0));// 这是
    console.log(str.substring());// 这是一个字符串
    console.log(str.substring(0));// 这是一个字符串
    console.log(str.substring(-3,2));// 这是
    console.log(str.substring(2,-3));// 这是
    /*
    *不写参数默认为0,取所有
    *两个参数,会自动排序,值小的在前,大的在后
    *负数为自动转化为0
    */
    
    • 6、slice——字符串截取
    var str='这是一个字符串';
    console.log(str.slice(4));// 字符串
    console.log(str.slice(-2));// 符串
    console.log(str.slice(0,2));// 这是
    console.log(str.slice(2,0));// (空)
    console.log(str.slice(-2,-4));// 个字
    
    • 7、toUpperCase()——转换成大写
    console.log('zmnaer'.toUpperCase());// ZMNAER
    
    • 8、toLowerCse()——转换成小写
    console.log('ZMnaer'.toLowerCse());// zmnaer
    
    • 9、split——字符串切割
    var str='www.zmnaer.com';
    console.log(str.split('.');// ['www','zmnaer','com']
    console.log('zmnaer'.split());// ['zmnaer']
    console.log('zmnaer'.split(''));// ['z','m','n','a','e','r']
    console.log('zmnaer'.split('m'));// ['z','naer']
    
    • 10、splice——删除、替换、添加(数组)
    var arr = ['aa','bb',11,22];
    1、删除
    arr.splice(0,1);console.log(arr);// ['bb',11,22]
    arr.splice(0,2);console.log(arr);// [11,22]
    2、替换
    arr.splice(0,1,'aaa');console.log(arr);// ['aaa','bb',11,22]
    arr.splice(0,2,'aaa');console.log(arr);// ['aaa',11,22]
    3、添加
    arr.splice(0,0,'edg');console.log(arr);// ['edg','aa','bb',11,22]
    arr.splice(1,0,'aabb');console.log(arr);// ['aa','aabb',11,22]
    /* 添加多个 */
    arr.splice(1,0,'aabb','abc');console.log(arr);// ['aa','aabb','abc',11,22]
    
    • 11、reverse——颠倒(数组)
    /* 数组 */
    var arr = [1,2,3]
    arr.reverse();
    console.log(arr);// [3,2,1]
    /* 字符串 */
    var str = 'abcdef';
    console.log(str.split('').reverse().join(''));// 'fedcba'
    

    相关文章

      网友评论

        本文标题:字符串和数组的JS基本操作

        本文链接:https://www.haomeiwen.com/subject/hrbbfxtx.html