JavaScript正则表达式没有给我所有的数字

时间:2014-04-09 12:47:46

标签: javascript regex match

我有这个列表项标签:

<li id="CurrentPage">page 1 of 24</li>

我试图在JavaScript中获取它的所有数字,到目前为止我已尝试过这些:

alert($("#CurrentPage").text().match(/[0-9]/));   (gave me 1)
alert($("#CurrentPage").text().match(/\d+/));     (gave me 1)
alert($("#CurrentPage").text().match(/[0-9]+$/)); (gave me 24)

我真的以为第二次尝试会把我所有这些都拿给我,请有人解释一下。

3 个答案:

答案 0 :(得分:3)

这应该适用于全局标志(g):

'page 1 of 24'.match(/\d+/g); // 1, 24

所以在你的情况下使用:

 var numbers = $("#CurrentPage").text().match(/\d+/g); 

答案 1 :(得分:1)

尝试

alert($("#CurrentPage").text().match(/\d+/ig))

答案 2 :(得分:1)

alert($("#CurrentPage").text().match(/[0-9]+/g));

或更好地说

alert($("#CurrentPage").text().match(/\d+/g));

g是一个全局修饰符