匹配文本jquery中的数字

时间:2014-05-21 13:30:59

标签: jquery regex

我正在尝试仅匹配“示例”类中的文本ID。我可以使用nodeType返回它,但在这种情况下我只想要ID。

<ul class="account">
<li class="example">My ID: 4558102</li>
</ul>

$(document).ready(function() {
    var myid = $('.example').contents().filter(function() {
        return this.nodeType
    }).text();
alert(myid)
});

http://jsfiddle.net/M28sA/

2 个答案:

答案 0 :(得分:2)

您可以尝试:

var myid = +$('.example').text().match(/\d+$/)[0];

答案 1 :(得分:1)

您可以使用replace(/\D/g,'')删除非数字字符。请尝试:

$(document).ready(function() {
    var myid = $('.example').contents().filter(function() {
        return this.nodeType;
    }).text().replace(/\D/g,'');
    alert(myid);
});

<强> Working Demo