首页前端开发其他前端知识js正则表达式之exec方法讲解

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

时间2024-02-01 18:07:03发布访客分类其他前端知识浏览1093
导读:收集整理的这篇文章主要介绍了js正则表达式之exec方法讲解,觉得挺不错的,现在分享给大家,也给大家做个参考。 功能说明:该函数通过对指定你的字符串进行一次匹配检测,获取字符串中的第一个...
收集整理的这篇文章主要介绍了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()方法构造正则表达式验证

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: js 正则表达式之test函数讲解下一篇:js正则表达式之replace函数用法猜你在找的正则表达式相关文章 去除内容中的html2022-04-16Python正则表达式保姆式教学详细教程2022-04-16十分钟上手正则表达式 上篇2022-04-16十分钟上手正则表达式 下篇2022-04-16深入浅出正则表达式中的边界\b和\B2022-04-16轻松入门正则表达式之非贪婪匹配篇详解2022-04-16轻松掌握正则表达式findall函数详解2022-04-16正则表达式用法详解2022-04-1636个正则表达式(开发效率提高80%)2022-04-16Python正则表达式指南 推荐2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: js正则表达式之exec方法讲解
本文地址: https://pptw.com/jishu/595739.html
js 正则表达式之test函数讲解 用正则查找html中有id属性的html标签

游客 回复需填写必要信息