字符串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對不一樣的運用進行區別,bash
Apple.split(',')
是比較常規的用法;iphone
Apple.split(/[^\,]+/)
將非逗號
做爲分隔符,這裏須要+
匹配多個字符。而之因此結果中的數組,第一項和最後一項是2個空字符串,是由於經過正則表達式指定的分隔符出如今了字符串的開頭、末尾spa
Apple.split(/[^\,]+/, 3)
是對分割後的數組進行再一次指定大小,因此返回的數組包含前3項。code