您的当前位置:首页正文

js中match和exec区别

2024-07-16 来源:皓通汽车网

本文教程操作环境: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正则表达test,exec和match的区别

1、exec是正则表达式的方法,而不是字符串的方法,它的参数才是字符串,如下所示:如上定义 var reg = new RegExp("abc") ;var str = "3abc4,5abc6";reg.exec(str );2、match是字符串执行匹配正则表达式规则的方法,他的参数是正则表达,如 var reg = new RegExp("abc") ;var str =...

js 正则表达式 match() 和exec()的区别

match(regExp),既match()使用指定的正则表达式搜索字符串,方法返回一个数组,记录了在字符串中匹配正则表达式的位置。exec(str)在目标字符串str中查找模式字符串 match()以正则表达式为参数,exec()以字符串为参数

js正则表达test,exec和match的区别

test是RegExp的方法,参数是字符串,返回值是boolean类型。 match是String的方法,参数是正则表达式,返回值是数组。

js,正则表达式,exec,match的结果不明白,求大神解答啊~~

\w+表示的是:匹配多个字母或数字或下划线或汉字 \d表示的的是:匹配数字 \.表示的是:小数点 给你个参考地址,你可以上网学习一下正则表达式:http://www.jb51.net/tools/zhengze.html

js,正则表达式,exec,match的结果不明白,求大神解答啊~~

你看不懂的式子就是正则表达式 \是转义符,跟它在一起的字符可以组成不同的含义 像是\d就是数字 \.就是表示的小数点那个点 \w表示的就是字符 +、*等等表示的是多少的含义

js正则匹配()小括号不生效

因为Javascript的match函数不能匹配小括号内捕获组的数据,要用regex.exec(s)的exec函数才能匹配小括号内捕获组的数据,但是它只能匹配一次,需要用while循环来不断匹配,直到匹配不上为null才停止,具体的Javascript程序如下(注意正则表达式我给你做了小改动) var s='/zjh/53/ed082524-a3dc-4264-8d3a-108...

JavaScript正则脚本(js正则\b)

apples"。match()方法有着和exec()相同的功能,只是表达方式不同: 复制代码 代码如下: var sampleString = "green apples, red apples"; var regApple = /apple/g; var arr = sampleString.match(regApple); search()方法和indexOf()比较类似,返回第一个匹配的字符串所在的位置: 复制代码 代码如下: var ...

JS自带有几种方法?

exec 用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组 exp 返回 e(自然对数的底)的幂 f fixed 把HTML<TT>标记放置在 String 对象中的文本两端 floor 返回小于等于其数值参数的最大整数 fontcolor 把带有 COLOR 属性的一个 HTML <FONT> 标记放置在 String 对象中的文本两端 fontsize 把一...

js 的 exec()方法

JavaScript的exec()方法在处理正则表达式时,其行为与表达示中的括号()有着直接关系。当在正则表达式中使用()时,它表示创建了子表达式,如果exec()函数在目标文本中找到了匹配,它会返回一个数组作为结果。这个数组的第一项是匹配的文本,后续的项则是对应子表达式的匹配结果(如果有多个子表达式)。然而...

JavaScript中的正则有几个不同于其他语言的地方

而在JavaScript中,否定空字符类是合法的正则组成部分,它的效果和空字符类的效果刚刚相反,它可以匹配任意的字符,包括换行符”\n”,也就是说,等同于常见的[\s\S]和[\w\W]:js> "whatever\n".match(/[^]/g) //否定空字符类,匹配任意字符["w", "h", "a", "t", "e", "v", "e", "r", "...

显示全文

猜你还关注