次のコードがあります。
var str = "$123";
var re = /(\$[0-9]+(\.[0-9]{2})?)/;
var found = str.match(re);
alert(found[1]);
alert(found[0]);
found[0] と found[1] に $123 が含まれる理由を理解しようとしています。なぜ2回取得するのですか?
すべての「潜在的な」価格を 1 つだけ取得したいので、たとえば、次の文字列があるとします。
var str = "$123 $149 $150";
それはそのようになります:
found[0] = $123
found[1] = $149
found[2] = $150
それだけで、見つかった配列にはそれ以上の一致はありません。
ここで何が起きてるの?私は何が欠けていますか?