RegExp實例方法
- exec(),該方法返回包含第一個匹配項信息的數(shù)組花椭;或者在沒有匹配項的情況下返回null.返回的數(shù)組雖然是Array實例秦躯,擔(dān)保函兩個額外的屬性:index和input晾浴。index表示匹配項在字符串中的位置肥惭,而input表示應(yīng)用正則表達式的字符串舅巷。
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():他接受一個字符串參數(shù)套硼。在模式與該參數(shù)匹配的情況下返回true,否則返回false.
- RegExp實例繼承的toLocalString()和toString()方法都會返回正則表達式的字面量卑惜,預(yù)創(chuàng)建正則表達式的方式無關(guān)膏执。
- 正則表達式的valueOf()方法返回正則表達式本身。
在字符串中可以使用正則表達式的方法
- match:一個在字符串中執(zhí)行查找匹配的String方法露久,返回一個數(shù)組或null;
- replace:一個在字符串中執(zhí)行查找匹配的String方法更米,并且使用替換字符串替換掉匹配到的子字符串。
- search:一個在字符串中測試匹配的String方法毫痕,它返回匹配到的位置索引征峦,或者在失敗時返回-1。
- split:一個使用正則表達式或者一個固定字符串分隔一個字符串消请,并將分隔后的子字符串存儲到數(shù)組中的String方法栏笆。