RegExp.prototype.exec() & String.prototype.match()

https://blog.csdn.net/liangklfang/article/details/49246135

//全局匹配下
        var reg = /(\d)/g;
        do {
            m = reg.exec('123');
            console.log(m);
        } while (m)
        console.log('123'.match(reg));
//exec输出
Array(2)0: "1" 1: "1" groups: undefined index: 0 input: "123" length: 2
Array(2)0: "2" 1: "2" groups: undefined index: 1input: "123" length: 2 
Array(2)0: "3" 1: "3" groups: undefined index: 2 input: "123" length: 2 
//match输出
(3) ["1", "2", "3"]
0:"1"
1:"2"
2:"3"
length:3

结论:
在全局匹配模式下,match返回一个所有匹配项的数组,而exec只会返回第一个匹配项数组,数组内容包括匹配项内容,第一个捕获组.....第n个捕获组,匹配的位置index,所验证匹配的字符串input,长度length。
在非全局匹配模式下,match返回第一个匹配项数组,exec也返回第一个匹配项数组,两者内容一致,数组包括匹配项内容,第一个捕获组.....第n个捕获组,匹配的位置index,所验证匹配的字符串input,长度length

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 1,104评论 0 1
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,467评论 0 5
  • 【每日分享/见证】 姓名:黄惠玲 身高:(151 ) cm 原体重 (51 ) Kg 今天(3 )月( 23)日...
    健康管理师黄惠玲阅读 604评论 0 0