zoukankan      html  css  js  c++  java
  • 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---吓尿了的大肥鼠
  • 相关阅读:
    国旗国徽图案标准版本
    Microsoft Office 2013 64位免费完整版(office2013)
    PS的简单抠图教程
    1.5td什么意思
    html img 去除图片之间的缝隙
    PS如何去除图片上的网址
    如何用Photoshop/PS画直线
    实达690KPro参数
    Redis实战篇(一)搭建Redis实例
    Redis性能篇(五)Redis缓冲区
  • 原文地址:https://www.cnblogs.com/realsoul/p/5511780.html
Copyright © 2011-2022 走看看