JS常用数组和字符串相关操作:数组增加、删除、截取、剪切、合并、翻转,取下标以及字符串截取、分割等
2019-03-19 19:39
711 查看
JS常用数组和字符串相关操作:数组增加、删除、截取、剪切、合并、翻转,取下标以及字符串截取、分割等
每次对数组进行相关操作时,会发现总是混淆一些功能如slice即可截取数组也可截取字符串,splice(数组)split(字符串)不太容易区分,下面就对数组和字符串进行细分
数组
1.删除第一项,shift
var arr=['a','b','c','d','e','f']; arr.shift(); //arr=['b','c','d','e','f'] arr.shift(); //arr=['c','d','e','f']
2.删除最后一项,pop
var arr=['a','b','c','d','e','f']; arr.pop(); //arr=['a','b','c','d','e'] arr.pop(); //arr=['a','b','c','d'] arr.pop(); //arr=['a','b','c']
3.从最后一项添加,push
var arr=['a','b','c','d','e','f']; arr.push(1); //arr=['a','b','c','d','e','f',1] arr.push(2); //arr=['a','b','c','d','e','f',1,2]
4.从第一项添加,unshift
var arr=['a','b','c','d','e','f']; arr.unshift(1); //arr=[1,'a','b','c','d','e','f'] arr.unshift(2); //arr=[2,1,'a','b','c','d','e','f'] arr.unshift(3); //arr=[3,2,1,'a','b','c','d','e','f']
5.数组翻转,reverse
var arr=['a','b','c','d','e','f']; arr.reverse(1); //arr=['f','e','d','c','b','a']
6.数组合并,concat
var arr=['a','b','c','d','e','f'],bb=[1,2,3]; var cc=arr.concat(bb); //cc=['a','b','c','d','e','f',1,2,3]
7.数组下标(索引),indexof
var arr=['a','b','c','d','e','f']; arr.indexof(b); // 1 arr.indexof('b'); // -1 arr.indexof(d); // 3
8.数组转换字符串,join
var arr=['a','b','c','d','e','f']; var b= arr.join('-'); // b='a-b-c-d-e-f';
9.数组截取(原数组未发生变化),slice,返回从原数组中指定start(包含)到end(不包含)之间的项组成的数组,原数组未发生变化
var arr=['a','b','c','d','e','f']; var b= arr.slice(1,2); // b=['b']; arr=['a','b','c','d','e','f']; var b= arr.slice(0,3); // b=['a','b','c']; arr=['a','b','c','d','e','f'];
10.数组剪切(原数组发生变化),splice,第一个参数为start,第二个参数为剪切个数,从第三个开始为添加项
var arr=['a','b','c','d','e','f']; arr.splice(0,3); // arr=['a','b','c'] arr.splice(arr.length-1,1); //arr=['a','b','c','d','e']; arr.splice(1,1,20,25); //arr=['a',20,25,'c','d','e']; //当从最后元素开始,剪切个数为任意个是,则为添加 arr.splice(arr.length,35,20); //arr=['a','b','c','d','e',20]; //当从第一个元素开始,截取0个长度时,则从头部添加 arr.splice(0,0,20,21); //arr=[20,21,'a','b','c','d','e']
字符串
1.字符串截取(原字符串不变),slice,从字符串中下标,start(包含)到end(不包含)之间的字符串
var aa='A hello'; var b=aa.slice(0,4); //'A he'
2.字符串分割,split
var aa='23456'; var b=aa.split('',2); //'23' var b=aa.split('23',2); //'456'
3.字符串获取最后一位
3.1通过charAt()获取
var a="23456"; var b=a.charAt(a.length-1);// b=1
3.2通过substr()获取
var a="23456"; var b=a.substr(a.length-1,1);// b=1
3.2通过split()获取
var a="23456"; var b=a.split(""); alert(b[b.length-1]);// 6
相关文章推荐
- JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
- JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
- js数组常用操作方法小结(增加,删除,合并,分割等)
- js数组常用操作方法小结(增加,删除,合并,分割等)
- JavaScript:数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- js中字符串和数组的常用操作
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)