以下内容:
<span>This cost $15.99 per item</span>
如何使用jquery返回“$ 15.99”?该值也可以是例如“$ 7”。
答案 0 :(得分:2)
表达式与\$\d+(\.\d+)?
或\$\d+(?:\.\d+)?
类似,可以摆脱子组。
答案 1 :(得分:1)
$("span").filter(function() {
return this.text().match('\$\d+(\.\d+)?');
});
您只能使用match('\$\d+(\.\d+)?')
的匹配项,但上述函数会过滤包含匹配项的范围。
答案 2 :(得分:0)
文字总是“这个费用[你的价格]每个项目”,还是文字也是随意的?
如果文本是固定的,除了价格(两步)之外,您只需$.replace()
一个空字符串。
答案 3 :(得分:0)
return($('span').text().match(/\$\d.+\d/));
答案 4 :(得分:0)