Jquery 获取字符串中的最后一个字符
我想获取A标记中id的值,该标记如下所示: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 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]3str.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]);