JavaScript split()

admin發表於2018-08-31

split翻譯成漢語是分開、劃分的意思。

此方法的功能確實和它的名字相符合,能夠對字串進行劃分,並生成一個陣列。

下面將使用程式碼例項詳細分析一下此方法的功能。

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

正規表示式相關split方法使用方式參閱正則split()方法一章節。

語法結構:

[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方法第一個引數是正規表示式的情形,不做深入介紹,更多內容參閱相關文章。

相關文章