• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    js正则表达式之exec方法讲解

    功能说明:该函数通过对指定你的字符串进行一次匹配检测,获取字符串中的第一个与正则表达式的内容,并且将匹配的内容和子匹配的结果存放在返回数组中

    基本方法:objReg.exec(string)

    objReg,RegExp对象的名称

    string,要进行匹配的字符串

    正则表达式exec()函数:

    exec() 方法用于检索字符串中的正则表达式的匹配。
    返回值是一个数组,但是此数组的内容和正则对象是否是全局匹配有着很大关系:

    1.没有g修饰符:
    在非全局匹配模式下,此函数的作用和match()函数是一样的,只能够在字符串中匹配一次,如果没有找到匹配的字符串,那么返回null,否则将返回一个数组,数组的第0个元素存储的是匹配字符串,第1个元素存放的是第一个引用型分组(子表达式)匹配的字符串,第2个元素存放的是第二个引用型分组(子表达式)匹配的字符串,依次类推。同时此数组还包括两个对象属性,index属性声明的是匹配字符串的起始字符在要匹配的完整字符串中的位置,input属性声明的是对要匹配的完整字符串的引用。
    特别说明:
    在非全局匹配模式下,IE浏览器还会具有lastIndex属性,不过这时是只读的。

    2.具有g修饰符:
    在全局匹配模式下,此函数返回值同样是一个数组,并且也只能够在字符串中匹配一次。不过此时,此函数一般会和lastIndex属性匹配使用,此函数会在lastIndex属性指定的字符处开始检索字符串,当exec()找到与表达式相匹配的字符串时,在匹配后,它将lastIndex 属性设置为匹配字符串的最后一个字符的下一个位置。可以通过反复调用exec()函数遍历字符串中的所有匹配,当exec()函数再也找不到匹配的文本时,它将返回null,并把lastIndex 属性重置为0。
    数组的内容结构和没有g修饰符时完全相同。

    特别说明:

    如果在一个字符串中完成了一次模式匹配之后要开始检索新的字符串,就必须手动地把lastIndex属性重置为0。
    语法结构:

    RegExpObject.exec(string)

    参数列表如下:

    参数名称 语义解释
    string 必需。要检索的字符串。

    浏览器支持:

    IE浏览器支持此方法。
    火狐浏览器支持此方法。
    谷歌浏览器支持此方法。

    实例代码:

    实例一:

    var str="I love antzone ,this is animate"; 
    var reg=/an/;
    console.log(reg.exec(str));

    实例二:

    var str="the name 123 and 456"; 
    var reg=/\d/g;
    reg.lastIndex=15;
    console.log(reg.exec(str));

    在全局模式下可以使用lastIndex属性设置在字符串中查找指定字符时开始的位置。

    html> 
    script language="javascript" type="text/javascript"> 
    //设置匹配的字符串 
    var objStr="我的手机号13522222222,他的手机号13288888888,她的手机号码13699999999"; 
    //设置正则表达式,匹配以13开头11位字符串,全局匹配 
    var reg=/13(/d)(/d{8})/g; 
    //执行exec函数,尽管是全局匹配的正则表达式,但是exec方法只对指定的字符串进行一次匹配,获取字符串中第一个与正则表达式想匹配的内容,并且将匹配内容和子匹配的结果存储到返回的数组中 
    var arr=reg.exec(objStr); 
    //循环输出结果 
    for(var i=0;iarr.length;i++){ 
    document.write("li>"+arr[i]+"br>"); 
    } 
    /script> 
    /html> 

    您可能感兴趣的文章:
    • 全面解析JS字符串和正则表达式中的match、replace、exec等函数
    • js正则表达式中exec用法实例
    • 在JavaScript的正则表达式中使用exec()方法
    • js正则表达式test()和exec()用法实例
    • js正则表达式中test,exec,match方法的区别说明
    • 使用JS中的exec()方法构造正则表达式验证
    上一篇:js正则表达式之replace函数用法
    下一篇:js 正则表达式之test函数讲解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    js正则表达式之exec方法讲解 正则,表达式,之,exec,方法,