フラグが設定されていて文字列と一致しない正規表現を ingすると が返さmatch
れるため、ユーザー入力文字列を絞り込むとエラーが発生するのではないかと思いますが、これは絞り込み不可能です。match
g
null
したがって、次の 2 つのオプションが残っていますが、私が知る限り、それらは同一です。しかし、私はそれを正しく理解していることを確認したいだけです。
var tldMatcher = /[^.]+\.?$/g
, tld = str.match(tldMatcher) ? str.match(tldMatcher)[0] : null;
...と...
var tldMatcher = /[^.]+\.?$/g
, tld = str.match(tldMatcher) && str.match(tldMatcher)[0];
何かご意見は?