JQuery从href数组中提取一个数字

时间:2013-09-04 14:57:38

标签: javascript jquery

我有一个包含以下链接的页面:

<a class="mod-articles-category-title " href="curso-bsc/82-balanced-scorecard/o-bsc-uma-ferramenta-para-melhorar-a-performance-da-organizacao/377-responsabilizacao-e-trabalho-de-equipa">

<a class="mod-articles-category-title " href="curso-bsc/82-balanced-scorecard/o-bsc-uma-ferramenta-para-melhorar-a-performance-da-organizacao/378-recompensas-e-incentivos-baseados-no-bsc">

<a class="mod-articles-category-title " href="curso-bsc/82-balanced-scorecard/o-bsc-uma-ferramenta-para-melhorar-a-performance-da-organizacao/99-vantagens-do-bsc-gestao-da-mudanca">

我需要一个数组,其中包含最后一个斜杠后的数字(/)和后面的减号( - ):

“377”,“378”,“99”

我正在使用:

links=$('.mod-articles-category-title').attr('href');

但是我错过了将数字输入数组的表达式。有人可以帮忙吗?

3 个答案:

答案 0 :(得分:4)

这应该可以胜任,尽管它未经测试:

arr = new Array();
$('.mod-articles-category-title').each(function(){
  parts = $(this).attr("href").split("/");
  part = parts[parts.length-1]
  parts = part.split("-");
  part = parts[0];
  arr.push(part);
});

有关详细信息,请参阅:

http://api.jquery.com/each/ - 关于jQuery的每个函数

http://www.w3schools.com/jsref/jsref_split.asp - 关于JavaScript分割功能

答案 1 :(得分:1)

var links = [];
$('a.mod-articles-category-title').each(function () {
    links.push($(this).attr('href').match(/(\d+)/g)[1]);
});
console.log(links);

<强> jsFiddle example

答案 2 :(得分:1)

var numbers = $('.mod-articles-category-title').map(function()
{
    return $(this).attr('href').match(/\/(\d+)-[^/]*$/)[1];
});