4

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

片段1

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

对比

片段2

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

哪个更好?

4

2 回答 2

3

您可以使用https://jsbench.me/来衡量代码的性能。

于 2013-04-07T20:25:04.287 回答
0

它会使用match,因为它可以保持在一条线上,但这是一个品味问题。

于 2013-04-07T20:15:09.783 回答