slice,splice,split區別和作用

2021-09-19 20:47:25 字數 1935 閱讀 2242

slice(start,[end])方法:該方法是對陣列進行部分擷取,該方法返回乙個新陣列,引數start是擷取的開始陣列索引,end引數等於你要取的最後乙個字元的位置值加上1(可選)。包含了源函式從start到 end 所指定的元素,但是不包括end元素,比如a.slice(0,3);

1.如果出現負數就把負數與長度相加後再劃分。

2.slice中的負數的絕對值若大於陣列長度就會顯示所有陣列

3.若引數只有乙個,並且引數大於length,則為空。

4.如果結束位置小於起始位置,則返回空陣列

5.返回的個數是end-start的個數

6.不會改變原陣列

var a = [1, 2, 3, 4, 5, 6];

//alert(a.slice(3)); //4,5,6 從下標為0的到3,擷取3之後的數

//alert(a.slice(0, 3)); //1,2,3 從下標為0的地方擷取到下標為3之前的數

//alert(a.slice(0, -2)); //1,2,3,4 end+length

//alert(a.slice(-4, 4)); //3,4

//alert(a.slice(-7)); //1,2,3,4,5,6

//alert(a.slice(-3, -3));//空

//alert(a.slice(8));//空

slice在字串中,也可以對字串進行切割,空格也算乙個字元,不會改變原字串

slice:複製string的一部分來構造乙個新的字串,用法與引數和陣列的slice方法一樣;end引數等於你要取的最後乙個字元的位置值加上1

var b = 'hello world'

alert(b.slice(0, 3));//hel

alert(b);//hello world

splice(start,deletecount,item)方法:start 起始位置 deletecount 刪除位數,替換的item 返回值為被刪除的字串,如果有額外的引數,那麼item會插入到被移除元素的位置上。

splice:移除,splice方法從array中移除乙個或多個陣列,並用新的item替換它們。

//舉乙個簡單的例子 var a=[『a』,『b』,『c』]; var b=a.splice(1,1,『e』,『f』); //a=[『a』,『e』,『f』,『c』],b=[『b』]

改變的是原陣列,返回的是被移除元素的陣列

alert(a.splice(1, 1, 8, 9));//2

alert(a);//1,8,9,3,4,5,6

// alert(a.splice(1, 1, 8, 9)); //2 替換,指定位置替換

// alert(a); //1,8,9,3,4,5,6

// alert(0, 2); //3,4,5,6 //刪除

alert(a.splice(1, 0, 2, 2)) //插入 第二個數為0,表示刪除0個

split(字串):string.split(separator,limit)split方法把這個string分割成片段來建立乙個字串陣列。可選引數limit可以限制被分割的片段數量。separator引數可以是乙個字串或乙個正規表示式。如果separator是乙個空字元,會返回乙個單字元的陣列,不會改變原陣列。

//再舉乙個簡單的例子

var a="0123456";  var b=a.split("",3);  //b=["0","1","2"] a=[「0123456」]
注釋:string.split() 執行的操作與 array.join 執行的操作是相反的。

stdafx h和targetver h的作用

stdafx.h和targetver.h的作用 所謂標頭檔案預編譯 就是把乙個工程 project 中使用的一些mfc標準標頭檔案 如windows.h afxwin.h 預先編譯,以後該工程編譯時,不再編譯這部分標頭檔案,僅僅使用預編譯的結果。這樣可以加快編譯速度,節省時間。預編譯標頭檔案通過編譯...

stdafx h和targetver h的作用

stdafx.h和targetver.h的作用 所謂標頭檔案預編譯,就是把乙個工程 project 中使用的一些mfc標準標頭檔案 如windows.h afxwin.h 預先編譯,以後該工程編譯時,不再編譯這部分標頭檔案,僅僅使用預編譯的結果。這樣可以加快編譯速度,節省時間。預編譯標頭檔案通過編譯...

stdafx h和targetver h的作用

stdafx.h和targetver.h的作用 所謂標頭檔案預編譯,就是把乙個工程 project 中使用的一些mfc標準標頭檔案 如windows.h afxwin.h 預先編譯,以後該工程編譯時,不再編譯這部分標頭檔案,僅僅使用預編譯的結果。這樣可以加快編譯速度,節省時間。定義程式執行的環境,如...