【问题标题】:Getting the last string of a link获取链接的最后一个字符串
【发布时间】:2015-01-06 07:33:55
【问题描述】:
我已经搜索了一段时间没有成功,我找到了获取当前 URL 的方法,但不知道如何获取特定链接的最后一个字符串。
Url 类似于
http://www.mywebsite.com/slug/
我需要得到的是链接 URL 中的“slug”部分
我目前的功能:
$('.filters a').click(function(e){
e.preventDefault();
var slug = '';
alert ( slug );
});
任何帮助将不胜感激:)
【问题讨论】:
标签:
javascript
jquery
url
slug
【解决方案1】:
$('.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>
【解决方案2】:
你可以试试像这样的正则表达式
$('.filters a').click(function (e) {
e.preventDefault();
var slug = $(this).attr('href').match(/[^/]*(?=(\/)?$)/)[0];
alert(slug);
});
-
[^/]* - 除/ 之外的 0 个或多个字符
-
(?=(\/)?$) 后跟 0 或 1 个实例 / 和行尾