JavaScript分割字符串(字符串转数组)、向数组指定位置添加(删除)元素
分割字符串(字符串转数组):split()
将字符串分割为字符串数组,并返回此数组。
stringObject.split(separator,limit)
参数说明:
separator:必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
limit:可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
注意事项:
- 如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
- String.split() 执行的操作与 Array.join 执行的操作是相反的。
let str = "one,two,three,four"
//按逗号切分字符串
tr.split(","); //["one", "two", "three", "four"]
//切分字符串每一个字符
str.split(''); //["o", "n", "e", ",", "t", "w", "o", ",", "t", "h", "r", "e", "e", ",", "f", "o", "u", "r"]
//按逗号切分字符串并保留前三个切分项
str.split(",",3); //["one", "two", "three"]
向数组指定位置添加(删除)元素:splice()
arr.splice(p1, num, el)
参数说明:
p1:必需,待操作的下标位置。
num:必需,要删除元素的个数,为0时表示在添加元素。
el:可选,待添加的元素。
let arr = ["one", "two", "four"];
arr.splice(1,1); //["two"]
console.log(arr); //["one", "four"]
arr.splice(0,0,"three"); //[]
console.log(arr); //["three", "one", "four"]