4、支持正則表達式的String對象的方法正則表達式
1.search()express
str.search(regexp)數組
若是匹配成功, search() 返回正則表達式在字符串中首次匹配項的索引。不然,返回 -1函數
2.match()code
str.match(regexp)regexp
當字符串匹配到正則表達式(regular expression)時,match() 方法會提取匹配項,若是找到返回匹配結果的數組,若是沒有匹配項,則返回null對象
3.replace()索引
str.replace(regexp|substr, newSubStr|function)字符串
replace() 方法使用一個替換值(replacement)替換掉一個匹配模式(pattern)在原字符串中某些或全部的匹配項,並返回替換後的字符串。這個替換模式能夠是字符串或者 RegExp(正則表達式),替換值能夠是一個字符串或者一個函數get
regexp,一個RegExp對象。該正則所匹配的內容會被第二個參數的返回值替換掉
substr,一個要被 newSubStr 替換的字符串
newSubStr,替換掉第一個參數在原字符串中的匹配部分。該字符串中能夠內插一些特殊的變量名。
function,一個用來建立新子字符串的函數,該函數的返回值將替換掉第一個參數匹配到的結果。
4.split()
str.split([separator][, limit])
split() 方法經過把字符串分割成子字符串來把一個 String 對象分割成一個字符串數組。separator,指定用來分割字符串的字符(串)。separator 能夠是一個字符串或正則表達式。 若是忽略 separator,則返回的數組包含一個由原字符串組成的元素。若是 separator 是一個空字符串,則 str 將會轉換成一個由原字符串中字符組成的數組。
limit,一個整數,限定返回的分割片斷數量。split 方法仍然分割每個匹配的 separator,可是返回的數組只會截取最多 limit 個元素。
示例代碼