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

字符串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

相關文章
相關標籤/搜索