• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >正则表达式 > js正则表达式之exec方法讲解

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了js 正则表达式 exec,js正则exec,exec函数正则表达式,正则表达式 exec,js exec等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

基本方法: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));
</div>

实例二:

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

在全局模式下可以使用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;i<arr.length;i++){ 
document.write("<li>"+arr[i]+"<br>"); 
} 
</script> 
</html> 
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用正则表达式 exec 获取字符串中的汉字
  • js正则表达式test()和exec()用法实例
  • js正则表达式之exec方法讲解
  • js正则函数match、exec、test、search、replace、split使用介绍集合
  • JS正则中的match与exec使用说明

相关文章

  • 2017-05-11检测八位数字是否为有效日期的正则
  • 2017-05-11左右若干数字验证的正则表达式
  • 2017-05-11Javascript正则表达式测试网页
  • 2017-05-11正则表达式常用用法汇总
  • 2017-05-11详解正则表达式表单验证实例
  • 2017-05-11正则表达式\w元字符使用介绍
  • 2017-05-11JS 正则表达式的位置匹配
  • 2017-05-11正则表达式小结篇
  • 2017-05-11收集整理ASP.NET中17种常用正则表达式
  • 2017-05-11JavaScript 中的正则表达式(推荐)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JavaScript中的正则表达式解析
    • 正则表达式中对各字符集编码范围的总结
    • 使用正则表达式替换报表名称中的特殊字符(推荐)
    • 常用正则表达式 比较实用
    • 让editplus3 函数模板完全显示函数
    • javascript中匹配价格的正则表达式
    • C# 正则表达式经典分类整理集合手册第1/3页
    • JavaScript正则表达式解析URL的技巧
    • Linux正则表达式特性详解及BRE与ERE的异同点
    • php 正则表达式的子模式详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有