在使用JS时,经常会混淆一些api,故而整理下。
split/splice/slice
split: 分裂
- 含义
把一个字符串分割成字符串数组。 - 用法
String.split(separator,howmany)
String.split() 执行的操作与 [Array.join]相反
"2:3:4:5".split(":") //将返回["2", "3", "4", "5"]
"|a|b|c".split("|") //将返回["", "a", "b", "c"]
"|a|b|c".split("|", 2) //将返回["", "a"]
slice:把…切成(薄)片
-
含义:
slice() 方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。原始数组不会被改变。 -
用法:
arrayObject.slice(start,end)
var str="Hello world!";
var n=str.slice(0,1); //H
splice:粘接
- 含义
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。 - 用法
arrayObject.splice(index,howmany,item1,.....,itemX)
从index 开始,删除几个item,插入item1,2,3...X
var a =[1,2,3,4]
var x = a.splice(2,1,5) //x=3 a= [1,2,5,4]
网友评论