slice splice split的的使用及區別

2021-10-01 18:15:05 字數 1297 閱讀 4014

擷取字串,拼接陣列元素是常用的功能,但使用的方法總是混淆,今天做個筆記,便於下次查詢和記憶。

splice是最強大的陣列方法了,有刪除、插入、替換三種使用方法,splice始終會返回乙個陣列

刪除: 

引數:需要兩個引數,第乙個數要刪除的第一項的位置,是索引值;第二個是要刪除的專案

例子:

var arr=["a","b","c"];

var remove = arr.splice(0,2);// ["a","b"],刪除前兩項

console.log(arr);//["c"]

2.插入:

引數:三個引數,第乙個是插入的起始位置的索引值,第二個是0(刪除的專案),第三個是要插入的項,插入多個時可以新增多個,以逗號隔開

例子:

var b=["a","b","c"];

var remove = b.splice(2,0,"e");//空陣列,沒有刪除,所以返回乙個空陣列

console.log(b);//["a","b","e","c"]

3.替換

引數:三個引數,第乙個是起始位置的索引值,第二個是要刪除的項數,第三個是要插入的項

例子:

var c = ["a","b","c"];

var remove = c.splice(1,1,"d","e");//["e"],刪除了一項

console.log(c);//["a","d","e","c"]

擷取陣列或字串指定項的元素

引數:兩個,第乙個是從何處開始擷取,第二個是從何處停止,但不包括此項 

例子:

var str='abcdef';

var slicestr = str.slice(1,3);//"bc"

console.log(str);//'abcdef'

將字串分割

引數:兩個引數,第乙個是字串或正規表示式,從該引數指定的地方分割 ,第二個引數可指定返回的陣列的最大長度。如果設定了該引數,返回的子串不會多於這個引數指定的陣列。如果沒有設定該引數,整個字串都會被分割,不考慮它的長度。

注意: 如果第乙個引數設定為空字串"",則會把所有項都分割

例子:

var str="how are you doing today?";

var strsplit = str.split("");//h,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?

js中的slice,splice,split的區分

經常被js中的一些函式搞混,所以特別寫一下 1,slice 建立乙個新陣列,slice中傳入2個引數 起始位置 數量 返回的是乙個陣列 var arr 1,3,5,6,9 var arr slice arr.slice 1,2 不包括結束位置 console.log arr slice 3 2,sp...

JS中slice,splice,split的區別

slice 接收乙個或兩個引數,它可以建立乙個由當前陣列 或字串 中的一項或多項組成的新陣列 或字串 也就是說他不會修改原陣列的值。用法 slice para1 會擷取從para1開始的到原陣列最後的部分 slice para1,para2 會擷取原陣列的從para1到para2的部分,para1如...

WaitAll 和 WhenAll 的使用及區別

用過.net 非同步程式設計的同學都知道,比以前的多執行緒程式設計實現起來真的方便很多,今天把waitall和whenall這兩種程式設計方式回顧總結一下 當然waitany whenany是一樣的操作 1 waitall 這個方法在我理解看來,主要是為了解決多個不太相關的操作同步執行的話,耗時較多...