字串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項。