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---吓尿了的大肥鼠
  • 相关阅读:
    九度OJ题目1137:浮点数加法 (JAVA)使用BigDecimal四个案例都通过了,但是超时了。
    九度OJ题目1080:进制转换(java)使用BigInteger进行进制转换
    九度OJ题目1076:N的阶乘 (java)运用BigInteger的例子。
    九度OJ题目1443:Tr A (JAVA)
    九度oj题目1207:质因数的个数
    pg 比mysql 强的数据库
    mysql8 sql_mode=only_full_group_by问题解决
    mysql 8.0.19 安装
    springboot + mybatis plus强大的条件构造器queryWrapper、updateWrappe
    Elasticsearch 学习
  • 原文地址:https://www.cnblogs.com/realsoul/p/5511780.html
Copyright © 2011-2022 走看看