1

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

<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');

但是我缺少将这些数字放入数组的表达式。有人可以帮忙吗?

4

3 回答 3

3

这应该可以完成这项工作,尽管它未经测试:

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 拆分功能

于 2013-09-04T15:01:38.413 回答
0
var numbers = $('.mod-articles-category-title').map(function()
{
    return $(this).attr('href').match(/\/(\d+)-[^/]*$/)[1];
});
于 2013-09-04T15:26:38.310 回答
0
var links = [];
$('a.mod-articles-category-title').each(function () {
    links.push($(this).attr('href').match(/(\d+)/g)[1]);
});
console.log(links);

jsFiddle 示例

于 2013-09-04T15:09:25.843 回答