正在回答 回答被采纳积分+1
1回答
好帮手慕慕子
2019-11-07 10:59:57
同学你好, 主要区别是exec是正则的方法,match是字符串的方法。 详细解释如下
match的使用方法
语法: str.match(regexp)
str: 要进行匹配的字符串。 regexp:一个正则表达式(或者由RegExp()构造成的正则表达式
match的用法主要区分就是, 正则表达式是否有全局标示g.(1)如果有g全局标志,那么返回的数组保存的是所有匹配的内容,不包过子匹配。
(2)如果没有g全局标志,那么返回的数组第一个是正确匹配的结果,后面依次是子匹配的结果。
(3)如果没有匹配的内容,那么就会返回null


exec方法
语法:regexp.exec(str);
regexp:正则表达式(可以直接定义也可以利用RegExp的方式定义) str:要匹配的字串
(1)exec与match的关联就是exec等价于不含有g全局标志的match,即返回数组arr[0]为匹配的完整串.其余的为子匹配的字符串。
(2)在设置g全局标志的情况下,每次调用exec都会在字符串中继续查找新匹配项
(3)如果没有匹配的内容,那么就会返回null


同学结合示例,自己下去练习一下,根据代码实现的效果帮助自己更好的理解哦
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~~
4.Vue与React高级框架开发
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程




恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星