1

少なくとも 1 つの一致があったかどうかだけが気になる場合、返された配列の長さをチェックする理由はありますか、または返された値が 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');
4

2 に答える 2

0

一致するものが見つからない場合は null を返します ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match )。

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');};

この例では not foundが出力されます。

于 2013-10-26T15:07:31.237 に答える