性能 - 匹配()与exec()用于提取单个值

时间:2013-04-07 20:12:46

标签: javascript

假设我需要一个字符串中的单个值,比如一个版本号。我应该使用exec()还是match()?

Snippet1

res1 = /(\d+\.\d+)/.exec(some_string)[0];

VS

Snippet2

res1 = some_string.match(/\d+\.\d+/)[0];

哪个更好?

2 个答案:

答案 0 :(得分:4)

您可以使用http://jsperf.com/来衡量代码的效果。

答案 1 :(得分:0)

它使用match,因为它可以保留在一行,但这是一个品味问题。