jQuery:将货币与正则表达式匹配

时间:2010-06-15 06:49:10

标签: jquery regex

以下内容:

<span>This cost $15.99 per item</span>

如何使用jquery返回“$ 15.99”?该值也可以是例如“$ 7”。

5 个答案:

答案 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/));

example

答案 4 :(得分:0)

demo

alert($('span').text().match(/\$\d+.\d+/));

但是正则表达式here更准确......