如果我只关心是否至少有一个匹配项,是否有任何理由检查返回数组的长度,或者只是检查返回值是否不够 null?
javascript正则表达式匹配
var str = "The rain in SPAIN stays mainly in the plain";
var n = str.match(/ain/g);
if(n && n.length > 0) {alert('at least one match');
// Or
if(n) {alert('at least one match');
如果我只关心是否至少有一个匹配项,是否有任何理由检查返回数组的长度,或者只是检查返回值是否不够 null?
javascript正则表达式匹配
var str = "The rain in SPAIN stays mainly in the plain";
var n = str.match(/ain/g);
if(n && n.length > 0) {alert('at least one match');
// Or
if(n) {alert('at least one match');
如果未找到匹配项(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match),则返回 null,因此,
if(n) {alert('at least one match');
足够了。
你可以实际测试一下,
var str = "The rain in SPAIN stays mainly in the plain";
var n = str.match(/ainyyyy/g);
if(n) {console.log('at least one match')}else{console.log('not found');};
在此示例中未找到将被打印。