获取链接的最后一个字符串

时间:2014-11-10 03:36:35

标签: javascript jquery url slug

我一直在寻找一段时间没有成功,我找到了获取当前网址的方法,但无法弄清楚如何获取特定链接的最后一个字符串。

网址就像

http://www.mywebsite.com/slug/

我需要得到的是" slug"部分链接的网址

我目前的职能:

$('.filters a').click(function(e){
e.preventDefault();
var slug = '';
alert ( slug );
});

任何帮助将不胜感激:)

2 个答案:

答案 0 :(得分:5)

$('.filters a').click(function (e) {
    e.preventDefault();
    var slug = $(this).attr('href').split('/');
    slug = slug[slug.length - 2];
    alert(slug);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<div class="filters">
   <a href="http://www.mywebsite.com/slug/">Slug Link</a>
</div>

答案 1 :(得分:2)

您可以尝试像

这样的正则表达式
$('.filters a').click(function (e) {
    e.preventDefault();
    var slug = $(this).attr('href').match(/[^/]*(?=(\/)?$)/)[0];
    alert(slug);
});
  • [^/]* - 除/
  • 以外的0个或多个字符
  • (?=(\/)?$)后跟0或1个实例/和行结束