バージョン番号など、文字列から単一の値が必要だとします。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
1行に収まるので使いたいところですが、好みの問題です。