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---吓尿了的大肥鼠
  • 相关阅读:
    USACO Milk2 区间合并
    Codeforces 490B Queue【模拟】
    HDU 3974 Assign the task 简单搜索
    HDU 5119 Happy Matt Friends(2014北京区域赛现场赛H题 裸背包DP)
    Cin、Cout 加快效率方法
    POJ 1159 回文LCS滚动数组优化
    POJ 2479 不相交最大子段和
    POJ 1458 最长公共子序列 LCS
    在阿里最深刻的,还是职场之道给我的震撼
    精细化
  • 原文地址:https://www.cnblogs.com/realsoul/p/5511780.html
Copyright © 2011-2022 走看看