js中split之正則運用(模式匹配)

邵天宇Soy發表於2019-04-29

字串split()方法的語法:

string.split(separator,number)
複製程式碼

我們通常用的是類似於string.split(separator)的方法,separator可以是一個String型別也可以是一個RegExp物件,而引數number(≥0)用於指定陣列的大小,以便確保返回的陣列不會超過既定大小。

var Apple = 'iphone,ipad,ipadmini,mac,macpro';

console.log(Apple.split(','))		//["iphone", "ipad", "ipadmini", "mac", "macpro"]

console.log(Apple.split(/[^\,]+/));		//["", ",", ",", ",", ",", ""]

console.log(Apple.split(/[^\,]+/, 3));		//["", ",", ","]
複製程式碼

上面的demo對不同的運用進行區別,

Apple.split(',')是比較常規的用法;

Apple.split(/[^\,]+/)非逗號作為分隔符,這裡需要+匹配多個字元。而之所以結果中的陣列,第一項和最後一項是2個空字串,是因為通過正規表示式指定的分隔符出現在了字串的開頭、末尾

Apple.split(/[^\,]+/, 3)是對分割後的陣列進行再一次指定大小,所以返回的陣列包含前3項。

相關文章