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 に答える