RegExp實(shí)例方法
- exec(),該方法返回包含第一個(gè)匹配項(xiàng)信息的數(shù)組;或者在沒(méi)有匹配項(xiàng)的情況下返回null.返回的數(shù)組雖然是Array實(shí)例,擔(dān)保函兩個(gè)額外的屬性:index和input。index表示匹配項(xiàng)在字符串中的位置,而input表示應(yīng)用正則表達(dá)式的字符串。
var text = "mom and data and baby";
var pattern = /mom( and data( and baby)?)?/gi;
var matches = pattern.exec(text)
//0: "mom and data and baby"
//1: " and data and baby"
//2: " and baby"
//groups: undefined
//index: 0
//input: "mom and data and baby"
//length: 3
- test():他接受一個(gè)字符串參數(shù)。在模式與該參數(shù)匹配的情況下返回true,否則返回false.
- RegExp實(shí)例繼承的toLocalString()和toString()方法都會(huì)返回正則表達(dá)式的字面量,預(yù)創(chuàng)建正則表達(dá)式的方式無(wú)關(guān)。
- 正則表達(dá)式的valueOf()方法返回正則表達(dá)式本身。
在字符串中可以使用正則表達(dá)式的方法
- match:一個(gè)在字符串中執(zhí)行查找匹配的String方法,返回一個(gè)數(shù)組或null;
- replace:一個(gè)在字符串中執(zhí)行查找匹配的String方法,并且使用替換字符串替換掉匹配到的子字符串。
- search:一個(gè)在字符串中測(cè)試匹配的String方法,它返回匹配到的位置索引,或者在失敗時(shí)返回-1。
- split:一個(gè)使用正則表達(dá)式或者一個(gè)固定字符串分隔一個(gè)字符串,并將分隔后的子字符串存儲(chǔ)到數(shù)組中的String方法。