您好我正在尝试编写一个小脚本来获取页面中的所有金额(亚马逊)。
这就是我将数值存储在数组中的原因。
var amounts= $('*').text().match(/^\$[-0-9.,]*/);
但是这段代码不起作用,因为在实际页面中,在$符号之前有一些文本/标签,如
<p>$500</p>
有人可以更正我的代码吗?
答案 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);
答案 2 :(得分:0)
你可以像这样使用雷鬼组合
var str = "$500";
var array = "/\$(\d+)/".exec(str);
alert(array[1]);
数组[0]中的你会发现String str。在数组[1]中第一次命中,依此类推。