我想在 A标记中获取 id 数字的值,标记如下所示:
<a class="ajaxRequest " href="/testSite/public/admin/forum/allocate/751"> Allocate </a>
我可以使用以下方法获取href的值:
$(".ajaxRequest").click(function(e){
var str=$(".ajaxRequest").attr("href");
alert(str);
});
然而,这给了我整个Href值。我真正想要的就是最后的数字。
我意识到,如果我使用 substr(); ,我将能够得到最后的数字。即
var lastFive = id.substr(id.length - 5);
然而,这对我没有帮助,因为我不知道会有多少数字组成Id。
我真正需要的是能够从查询结束后的最后一位数字&#34; /&#34;
答案 0 :(得分:1)
试试这个
"/testSite/public/admin/forum/allocate/751".match(/\d+$/)
这将匹配上一个
的所有数字$(".ajaxRequest").attr("href").match(/\d+$/);
输出:
["751"]
答案 1 :(得分:1)
如果你的网址在id之前是另一种方式;
var str=$(".ajaxRequest").attr("href");
var res = str.split("allocate/");
alert(res[1]);
答案 2 :(得分:0)
另一种实现相同结果的方法。匹配/
和">
之间的数字字符串:
var str = '<a class="ajaxRequest " href="/testSite/public/admin/forum/allocate/751"> Allocate </a>';
var numbers = str.match(/\/(\d*?)">/);
$('#output').html(numbers[1]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="output"></div>