使用jquery从字符串中提取数字

时间:2012-05-15 13:30:07

标签: jquery regex

我需要从字符串中提取数字,如

<p id="example">etc etc(5)</p>
<p id="example2">etc etc(-5)</p>

我正在使用此代码

alert($("#example").text().match(/\((\d+)\)/)[1]);

如果数字是正数,但是在负数的情况下,它可以正常工作 得到错误

Uncaught TypeError: Cannot read property '1' of null

请帮帮我 感谢的

2 个答案:

答案 0 :(得分:8)

试试这个:

.match(/\((-?\d+)\)/)[1]

-?说“可选减号”。

答案 1 :(得分:1)

请改为尝试:

alert($("#example").text().match(/\((-?\d+)\)/)[1]);​

这也将捕获负数。