获取字符串

时间:2015-12-14 09:54:41

标签: jquery

我想在 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;

3 个答案:

答案 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>