• 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---吓尿了的大肥鼠
  • 相关阅读:
    类之间的关系:关联、组合、聚合、依赖关系比较
    贫血模型和充血模型
    WCF(五) 深入理解绑定
    WCF(四) 绑定
    WCF(四) 深入契约
    PythonStudy——函数默认值
    PythonStudy——函数的参数 Function argument
    PythonStudy——函数的返回值 The return value of the function
    PythonStudy——函数的分类 Classification of functions
    PythonStudy——函数的使用 Use of functions
  • 原文地址:https://www.cnblogs.com/realsoul/p/5511780.html
Copyright © 2020-2023  润新知