RegExpのexecメソッドは、引数で指定された文字列と正規表現をマッチさせて、結果を配列で返す。マッチしない場合はnullが返り、マッチした場合は、配列の先頭にマッチした文字列が入る。
[例]
var re = /(ds)+(j+s)/ig;
var str = cfdsJS *(&dsjjjsYJSjs 888dsdsJS;
var str2 = 1234567891123456789212345678931;
var resultArray = re.exec(str);
while (resultArray) {
document.writeln(\’\’ + resultArray[0] + \’にマッチしました。\’);
document.writeln( 次は + (re.lastIndex+1) + 文字目から検索します。<br />);
for (var i = 1; i < resultArray.length; i++) { document.writeln(括弧内の部分文字列 + i + : + resultArray[i] + <br />);
}
document.writeln(<br />);
resultArray = re.exec(str);
}
[結果]
dsJSにマッチしました。 次は7文字目から検索します。
括弧内の部分文字列1: ds
括弧内の部分文字列2: JS
dsjjjsにマッチしました。 次は17文字目から検索します。
括弧内の部分文字列1: ds
括弧内の部分文字列2: jjjs
dsdsJSにマッチしました。 次は32文字目から検索します。
括弧内の部分文字列1: ds
括弧内の部分文字列2: JS