首页 > 代码库 > RegExp对象

RegExp对象

RegExp()构造函数带有两个字符串参数,其中第二个是可选的,如果提供第二个参数,它就指定正则表达式的修饰符。第一个函数包含正则表达式的主题部分,也就是正则表达式直接量中两条斜线之间的文本。无论是字符串直接量还是正则表达式,都使用\字符作为转义字符的前缀,因此当给RegExp()传入一个字符串表述的正则表达式时,必须将“\”替换为“\\”。

执行匹配模式的方法exec(),它与match()相似,只是RegExp方法的参数是一个字符串,而String方法的参数是一个RegExp对象。和match()方法不同,不管正则表达式是否有修饰符g,exec()都会返回一样的数组。当调用exec()的正则表达式对象具有修饰符g时,它将把当前正则表达式对象的lastIndex属性设置为紧挨着匹配子串的字符位置。当同一个正则表达式第二次调用exec()时,它将会从lastIndex属性所指示的字符处开始检索。如果exec()没有发现任何匹配结果,它会将lastIndex重置为0。

另一个方法是test(),用于对某个字符串进行检测,如果包含正则表达式的一个匹配结果就返回true。

 

RegExp对象