JavaScript split()

admin發表於2018-08-31

掌握此方法可以從其名稱入手,split 翻譯成漢語是 "分割" 或者 "劃分" 的意思。

名副其實,split() 方法能夠對字串進行劃分,並生成一個陣列。

更多字串相關內容參閱 JavaScript String 字串一章節。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
str.split(separator,limit)

引數解析:

(1).separator:可選,規定用於分割字串的子字串。

(2).limit:可選,設定字串被分割的次數。

特別說明:separator 除可以是普通字串外,也可以是正規表示式,參閱正則 split()一章節。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let a="antzone";
console.log(a.split());

程式碼執行截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/31/013001fd2d3vgw77vqdb7g.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

如果將引數省略,字串將不會被劃分,整個字串將作為生成陣列的唯一元素。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let a="antzone";
console.log(a.split(""));

程式碼執行截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/31/013036t28u2w45y4nyuz0w.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

如果分隔子字串是空,那麼原符串中的每一個字元都會被分隔。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let str="antzone";
console.log(str.split("t"));

程式碼執行截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/31/013113d8u26rug3iuzqn0n.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

使用字元 "t" 作為分隔,字串 "antzone" 被分隔為兩個部分 "an" 和 "zone"。

特別說明:"t" 僅被用來作為分隔符,不會出現在生成的陣列中。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let str="antzone";
console.log(str.split("",3));

程式碼執行截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/31/013149u9zfjilpjup19l2u.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

上述程式碼規定第二個引數,它限定了對字串的分隔次數。

原本字串被分隔會生成一個具有7個成員的陣列,現在生成只有三個成員的陣列。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let str="ant5zone";
let reg=/\d/;
console.log(str.split(reg,3));

程式碼執行截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/31/013223yykc8zzc1vz89ufu.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

split() 方法第一個引數是正規表示式,不做深入介紹,參閱正則 split()一章節。

相關文章