假设我需要一个字符串中的单个值,比如版本号。我应该使用 exec() 还是 match()?
片段1
res1 = /(\d+\.\d+)/.exec(some_string)[0];
对比
片段2
res1 = some_string.match(/\d+\.\d+/)[0];
哪个更好?
假设我需要一个字符串中的单个值,比如版本号。我应该使用 exec() 还是 match()?
片段1
res1 = /(\d+\.\d+)/.exec(some_string)[0];
对比
片段2
res1 = some_string.match(/\d+\.\d+/)[0];
哪个更好?
您可以使用https://jsbench.me/来衡量代码的性能。
它会使用match
,因为它可以保持在一条线上,但这是一个品味问题。