slice splice split 這三個真的更容易混淆
針對字符串的操作:split,slice
- 1. split -- 把一個字符串分割成字符串數組
語法:string.split(separator,howmany)
separator 必需。字符串或正則表達式,從該參數指定的地方分割 string。
howmany 可選。該參數可指定返回的數組的最大長度。
注:如果把空字符串 ("") 用作 separator,那么 string中的每個字符之間都會被分割。
注:string.split() 執行的操作與 arr.join() 執行的操作是相反的。 - 2. slice -- 從已有的字符串中返回選定的字符串片段
語法:string.slice(strat,end)
slice方法復制string的一部分來構造一個新的字符串,end參數等於你要取的最后一個字符的位置值加上1
針對數組的操作:slice splice
- 1. slice -- 對數組進行部分截取,並返回一個數組副本
語法:arr.slice(start,end)
start是截取的開始數組索引,
end是要取的最后一個字符的位置值加上1(可選)
含頭不含尾
注:
a.如果不傳入參數二,那么將從參數一的索引位置開始截取,一直到數組尾
b.當只傳入一個參數,且是負數時,且 |負數| 絕對值不大於數組長度,從后向前取值
c.當只傳入一個參數,是負數時,並且參數的絕對值大於數組length時,會截取整個數組
d.當傳入一個參數,大於length時,將返回一個空數組
e.當傳入兩個參數一正一負時,length也會先於負數相加后,再截取 - 2. splice -- 從array中移除一個或多個元素,並用新的item替換它們。
語法:arr.splice(start,deleteCount,item...)
start是從數組arr中移除元素的開始位置。
deleteCount是要移除的元素的個數。
item是替換數組