split
只能处理字符串
split() 方法用于把一个字符串分割成字符串数组。
如果把字符串 “” 用作分割标志(不是空格 “ ”),那么 被分割字符串中的每个字符之间都会被分割。
split() 方法不改变原始字符串。
var str="hello, my girl.";
var arr=str.split(" ");
splice(会改变原数组)
只能处理数组
splice(start, num, item1,itme2···) 方法用于添加或删除数组中的元素。这里暂时只讨论删除元素。
start(开始截取的元素下标,从0开始,包含),num(从start开始截取多少个元素)。
注意:这种方法会改变原始数组。
var arr=["000","111","222","333","444","555","666","777","888","999"];
var a=arr.splice(2, 3);
如果省略num,则会截取到数组最后。
如果num为负数或者0,将返回空数组。
slice(不改变原数组 或者 字符串)
能处理字符串,也能处理数组
slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
slice(start, end) 方法可提取数组的某个部分,并以新的字数组返回被提取的部分。
使用 start(包含) 和 end(不包含) 参数来指定提取的部分(下标,从0开始)。
字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推。
提示: 如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。
var str="0123456789";
var arr=["000","111","222","333","444","555","666","777","888","999"];
var s=str.slice(2, 3);
var a=arr.slice(2, 3);