JavaScript正则表达式RegExp对象方法

一、RegExpObject.compile(regexp,falgs)

    1、compile() 方法用于在脚本执行过程中编译正则表达式。

    2、compile() 方法也可用于改变和重新编译正则表达式。

二、RegExpObject.exec(string)

    1、string是要在其中执行匹配的String对象或字符串文字

    2、没有找打匹配 返回null

    3、找到匹配  返回一个数组

    4、exec()方法返回的数组有两个属性:

        (1)input:包含了整个被查找的字符串

        (2)index:包含了整个被查找字符串中被匹配的子字符串的位置

    5、RegExp对象的两个属性:

        (1)lastIndex:包含匹配中的最后一个字符的额下一个位置

        (2)source:包含正则表达式模式字符串

    6、细节说明:

 

    第 0 个元素是与正则表达式相匹配的文本

    第 1 个元素是与 RegExpObject 的第 1 个子表达式相匹配的文本(如果有的话)

    第 2 个元素是与 RegExpObject 的第 2 个子表达式相匹配的文本(如果有的话)

    index 属性声明的是匹配文本的第一个字符的位置。

    input 属性则存放的是被检索的字符串 string。

    在调用非全局的 RegExp 对象的 exec() 方法时,返回的数组与调用方法 String.match() 返回的数组是相同的。

 

    当 RegExpObject 是一个全局正则表达式时,它会在 RegExpObject 的 lastIndex 属性指定的字符处开始检索字符串 string。当 exec() 找到了与表达式相匹配的文本    

时,在匹配后,它将把 RegExpObject 的 lastIndex 属性设置为匹配文本的最后一个字符的下一个位置。这就是说,您可以通过反复调用 exec() 方法来遍历字符串中的所有

匹配文本。当 exec() 再也找不到匹配的文本时,它将返回 null,并把 lastIndex 属性重置为 0。

    7、示例如下:

   

 

三、RegExpObject.test(string)

    1、检查在字符串中是否存在一个匹配指定模式的字符串  //返回true/false

 

All rights reserved please indicate the source if reprint---吓尿了的大肥鼠
原文地址:https://www.cnblogs.com/realsoul/p/5511780.html