我有这个列表项标签:
<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)
我真的以为第二次尝试会把我所有这些都拿给我,请有人解释一下。
答案 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
是一个全局修饰符