RegExp实例方法
- exec(),该方法返回包含第一个匹配项信息的数组;或者在没有匹配项的情况下返回null.返回的数组虽然是Array实例,担保函两个额外的属性:index和input。index表示匹配项在字符串中的位置,而input表示应用正则表达式的字符串。
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():他接受一个字符串参数。在模式与该参数匹配的情况下返回true,否则返回false.
- RegExp实例继承的toLocalString()和toString()方法都会返回正则表达式的字面量,预创建正则表达式的方式无关。
- 正则表达式的valueOf()方法返回正则表达式本身。
在字符串中可以使用正则表达式的方法
- match:一个在字符串中执行查找匹配的String方法,返回一个数组或null;
- replace:一个在字符串中执行查找匹配的String方法,并且使用替换字符串替换掉匹配到的子字符串。
- search:一个在字符串中测试匹配的String方法,它返回匹配到的位置索引,或者在失败时返回-1。
- split:一个使用正则表达式或者一个固定字符串分隔一个字符串,并将分隔后的子字符串存储到数组中的String方法。
网友评论