1.search()
參數(shù): 一個正則表達式
返回: 第一個與之匹配的子串的起始位置,如果找不到匹配的子串,返回-1.
示例:?
"JavaScript".search(/script/i);? ? ? ? // 4
注意: search()方法不支持全局檢索,它忽略正則表達式參數(shù)中的修飾符g.
2.replace()
replace()方法用詞執(zhí)行檢索和替換。
參數(shù):?
????參數(shù)1:一個正則表達式
? ? 參數(shù)2:要進行替換的字符串(可以是函數(shù))
示例1:
// 將所有不區(qū)分大小寫的javascript都替換成大小寫正確的JavaScript
text.replace(/javascriipt/gi, "JavaScript");
示例2:
// 一段引用文本起始于引號,結(jié)束于引號,中間的內(nèi)容區(qū)域不能包含引號
var quote = /''[(^")]*"/g
// 用中文半角引號替換英文引號,同時要保持引號之間的內(nèi)容(存儲在$1中)沒有被修改
text.replace(quote, ' “$1” ')
在示例2中,正則表達式中使用圓括號括起來的子表達式是帶有從左到右的索引編號的,而且正則表達式會記憶與每個子表達式匹配的文本。如果在替換字符串中出現(xiàn)了$加數(shù)字,那么replace()將用與指定的子表達式相匹配的文本來替換這兩個字符。
3. match()
參數(shù): 一個正則表達式
返回:由匹配結(jié)果組成的數(shù)組(如果參數(shù)正則表達式中設(shè)置了修飾符g,則該方法返回的數(shù)組包含字符串中的所有匹配結(jié)果)
示例:
"1 plus 2 equals 3".match(/\d+/g/)? ?//返回["1",? "2", "3"]
注意: 如果正則表達式?jīng)]有設(shè)置修飾符g, match() 就不會進行全局檢索,它只檢索第一個匹配。但即使match()執(zhí)行的不是全局檢索,它也返回一個數(shù)組。在這種情況下,數(shù)組的第一個元素就是匹配的字符串,余下的元素則是正則表達式中用圓括號括起來的子表達式。
4. split()
這個方法用以將調(diào)用它的字符串拆分為一個子串組成的數(shù)組,使用的分隔符是split()的參數(shù)。
示例:
"123,456,789".split(",");? // 返回["123", "456", "789"]
split()方法的參數(shù)也可以是一個正則表達式。
"1,? 2,? 3,? 4,? 5".split(/\s*,\s*/);? ? ? ? ? ? //返回["1","2","3","4","5"]