I have the following code:
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。为什么它会得到两次?
我想一次获取所有“可能的”价格,例如如果我有这个字符串:
var str =“$ 123 $ 149 $ 150”; 它应该是:
found[0] = $123
found[1] = $149
found[2] = $150
就是这样了,找到的数组不会再有更多的匹配项。
这里发生了什么?我错过了什么吗?