一、slice 劃分
針對數組:
1、slice中存在2個參數,slice(start,end),start表示數組索引,end是數字位置,若只存在一個參數則顯示參數位置到最後
舉例:var a=[1,2,3,4,5]; a.slice(0,3)=[1,2,3]; a.slice(3)=[4,5]; 可以看第二個參數減去第一個參數的值,爲幾一般就是顯示幾個數字
2、slice中存在爲負數的參數 則用array.length和參數相加,再劃分
舉例:var a=[1,2,3,4,5];a.slice(-1)=[5];
3、slice中的負數的絕對值若大於等於array.length,則顯示所有數組
舉例: var a=[1,2,3,4,5]; a.slice(-5)=[1,2,3,4,5]; a.slice(-6)=[1,2,3,4,5];
4、若參數中存在正數和負數的情況,先和array.length相加後再劃分
舉例:var a=[1,2,3,4,5]; a.slice(0,-2)=a.slice(0,3)=[1,2,3];
5、若參數只有一個,並且參數大於length,則爲空
舉例:var a=[1,2,3,4,5];a.slice(8)=[];
針對字符串
slice也可對字符串進行切割,空格也算一個字符位
舉例:var a="this is a test"; a.slice(0,6)="this i";
二、splice 移除
splice(start,deletecount,item) start 起始位置 deletecount 刪除位數, 替換的item 返回值爲被刪除的字符串
舉例:var a={'a','b','c'}; var b=a.slice(1,1,'e','f'); var a={'a','e','f','c'}; var b={'b'}
三、split 分裂 分開
split(separator,limit)separator可以是正則表達式,爲空時返回單個字符串 limit設置分割的數量
舉例:var a="01234"; a.split("",3)=["0","1","234"];