恐怕对match
用户输入字符串的 a 进行细化会导致错误,因为使用设置match
了g
标志且与字符串不匹配的正则表达式会返回null
,这是不可细化的。
所以我剩下以下两个选项,据我所知,它们是相同的。但我只是想确保我正确理解它。
var tldMatcher = /[^.]+\.?$/g
, tld = str.match(tldMatcher) ? str.match(tldMatcher)[0] : null;
...和...
var tldMatcher = /[^.]+\.?$/g
, tld = str.match(tldMatcher) && str.match(tldMatcher)[0];
有什么想法吗?