Jquery 获取字符串中的最后一个字符

Jquery 获取字符串中的最后一个字符,jquery,Jquery,我想获取A标记中id的值,该标记如下所示: <a class="ajaxRequest " href="/testSite/public/admin/forum/allocate/751"> Allocate </a> 然而,这给了我整个Href值。我真正想要的是结尾的数字 我意识到如果我使用substr()我可以得到最后的数字。i、 e var lastFive=id.substr(id.length-5) 但是,这对我没有帮助,因为我不知道有多少个数字将构成Id 我

我想获取A标记中id的值,该标记如下所示:

<a class="ajaxRequest " href="/testSite/public/admin/forum/allocate/751"> Allocate </a>
然而,这给了我整个Href值。我真正想要的是结尾的数字

我意识到如果我使用substr()我可以得到最后的数字。i、 e

var lastFive=id.substr(id.length-5)

但是,这对我没有帮助,因为我不知道有多少个数字将构成Id

我真正需要的是能够从查询中获取最后一位的值,该查询在最后一位之后结束

"/testSite/public/admin/forum/allocate/751".match(/\d+$/)
这将匹配最后一个数字中的所有数字

$(".ajaxRequest").attr("href").match(/\d+$/); 
输出:

["751"]

如果您的url在id之前相同,则为另一种方式

    var str=$(".ajaxRequest").attr("href");     
    var res = str.split("allocate/");
    alert(res[1]);

还有另一种方法可以达到同样的效果。与
/
“>
之间的数字字符串匹配:

var-str='';
变量编号=str.match(/\/(\d*?)“>/);
$('#output').html(数字[1])

1<代码>str.split('/').pop()
2<代码>str.match(/\/(\d+)$/)[1]3
str.substring(str.lastIndexof(“/”)+1)
如果您可以控制HTML的生成:向元素添加一个
data id=“751”
atribute。然后您可以使用
$(this).data('id')
    var str=$(".ajaxRequest").attr("href");     
    var res = str.split("allocate/");
    alert(res[1]);