javascript中.match和.test的区别是什么

javascript中.match和.test的区别是什么,javascript,Javascript,在浏览JavaScript时,我遇到了.match、.test和.exec 有什么区别 首先,.exec()和.test()是正则表达式对象上的方法.match()是字符串上的方法,并将regex对象作为参数 .test()如果匹配或不匹配,则返回布尔值。它不返回实际匹配的内容 .match()和.exec()类似.match(),并返回一组结果.exec()在正则表达式上被调用,可以多次调用以返回多个复杂匹配(当您需要与组进行多个匹配时) 您可以看到一些示例,说明如何使用对.exec()的多个

在浏览JavaScript时,我遇到了.match、.test和.exec
有什么区别
首先,
.exec()
.test()
是正则表达式对象上的方法
.match()
是字符串上的方法,并将regex对象作为参数

.test()
如果匹配或不匹配,则返回布尔值。它不返回实际匹配的内容

.match()
.exec()
类似<对字符串调用code>.match(),并返回一组结果
.exec()
在正则表达式上被调用,可以多次调用以返回多个复杂匹配(当您需要与组进行多个匹配时)

您可以看到一些示例,说明如何使用对
.exec()
的多个连续调用

如果您只想知道它是否匹配,而不需要知道匹配的是什么,那么您可能会使用
.test()


如果您想知道什么匹配并且它满足您的需要(例如,您不需要通过多次调用
.exec()
)来获得更复杂的内容),您可能会使用
.match()

您可以从MDN上的文档(,)或等效文档开始(例如,使用搜索)。几乎是重复的:。“哪一个是最快的”不确定这个问题问对了。使用哪种方法取决于您试图实现的目标。它们都提供了不同的结果。