我需要从字符串中提取数字,如
<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
请帮帮我 感谢的
答案 0 :(得分:8)
试试这个:
.match(/\((-?\d+)\)/)[1]
-?
说“可选减号”。
答案 1 :(得分:1)
请改为尝试:
alert($("#example").text().match(/\((-?\d+)\)/)[1]);
这也将捕获负数。