作者 | 黄qiong
链接 | http://imweb.io/topic/5960793b98670dff5cff8578
还在傻傻分不清这两个函数该用哪个?来来来,本文给你一个清晰的思路~!
exec是RegExp类的方法 match是String类的方法
分清楚是各是哪里的方法之后,就知道怎么使用了
栗子:
/hello/.exec('hello world');
'hello world'.match(/'hello'/);
简单来说,跟g有关系 exec 只会匹配第一个符合的字符串(意味着g对其不起作用),跟所有分组的反向引用 match 是否返回所有匹配的数组跟正则表达式里是否带着g有关系
接下来看看有g的情况下
那什么情况下match的结果会跟exec一样呢,对正则的要求是
不带g呗~
这段代码两个函数都返回["version2.1","version","2","1"]
总的来说,exec跟match的区别有两点,首先是不同类的方法, 其次是否跟g有关。
http://www.cnblogs.com/xiehuiqi220/archive/2008/12/01/1327487.html
扫码下方二维码,
随时关注更多前端干货文章!
▼
微信:IMWebTech