我有一个包含以下链接的页面:
<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');
但是我错过了将数字输入数组的表达式。有人可以帮忙吗?
答案 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];
});