1

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

<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

请帮助我,谢谢

4

2 回答 2

8

试试这个:

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

-?说“可选减号”。

于 2012-05-15T13:34:47.723 回答
1

试试这个:

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

这也将捕获负数。

于 2012-05-15T13:34:23.387 回答