Jquery Regex在$符号后获取数字

时间:2015-01-20 00:35:39

标签: javascript jquery regex

您好我正在尝试编写一个小脚本来获取页面中的所有金额(亚马逊)。

这就是我将数值存储在数组中的原因。

var amounts= $('*').text().match(/^\$[-0-9.,]*/);

但是这段代码不起作用,因为在实际页面中,在$符号之前有一些文本/标签,如

  

<p>$500</p>

有人可以更正我的代码吗?

3 个答案:

答案 0 :(得分:1)

str.match(/^\$[-0-9.,]*/) could be

var arr=str.match/\$\d+(\.\d+)?/g

匹配美元符号后面的所有整数和(可能的)十进制字符串。

答案 1 :(得分:1)

我在亚马逊上运气好了

var arrayPrices = document.body.textContent.match(/\$\d+\.?\d+/g);

enter image description here

答案 2 :(得分:0)

你可以像这样使用雷鬼组合

 var str = "$500";
 var array = "/\$(\d+)/".exec(str);

 alert(array[1]);
数组[0]中的

你会发现String str。在数组[1]中第一次命中,依此类推。