您现在的位置是:课程教程文章
js中match和exec区别
2023-12-15 21:10课程教程文章 人已围观
-
web前端开发之React.js入门到实战教程【金
web前端开发之React.js入门到实战教程【金... -
新版微信小程序教程零基础入门到项目实
新版微信小程序教程零基础入门到项目实核心内容: 1、解析小程序目录结构,4种文件类型 2、自适应rpx与弹性布局fle... -
jquery网站实例 javascript网页交互特效 js实
jquery网站实例 javascript网页交互特效 js实该课程包含很多网上常见的jQuery交互效果 多轮播选项卡式切换效果 跟据子导航... -
由浅入深带你解剖JS轮播图原理
由浅入深带你解剖JS轮播图原理需要配套教程+更多设计资源可加QQ: 2739250496 黑马程序员免费课程预约试听联系...
本文教程操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。
一、调用方式不同
exec函数是正则表达式对象的函数,参数为字符串。
使用格式
reg.exec(str)
match函数是字符串的函数,参数为正则表达式对象。
使用格式
str.match(regexp)
二、全局匹配不同
全局匹配时,exec仅匹配单次匹配上的内容,而match会返回所有匹配上的内容;
全局匹配且进行多次匹配时,exe会从上次匹配结束的下一位开始匹配,返回本次匹配上的内容,直至无可以匹配的内容,返回null。
三、对参数 g 的解释不同
exec方法
有g的时候,exec每次执行会呈现出递进的特性,否则每次执行的结果都是相同的
有捕获组的时候,总会返回当前匹配项的捕获组
match方法
有g的时候,会返回所有匹配项,没有g的时候只会返回第一个匹配项
有捕获组的情况下,只有在没有g的情况下,才会返回第一个匹配项的捕获组
以上就是js中match和exec区别,希望能帮助你理解区别,更多js学习推荐:js教程。
上一篇:js 判断数组中是否有某个值
下一篇:没有了