js中match和exec区别

852次阅读
没有评论

js中match和exec区别

本文教程操作环境: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教程

神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:JavaScript2022-12-16发表,共计443字。
新手QQ群:570568346,欢迎进群讨论 Python51学习