获取链接的最后一个字符串
Posted
技术标签:
【中文标题】获取链接的最后一个字符串【英文标题】: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 );
);
任何帮助将不胜感激:)
【问题讨论】:
【参考方案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 个实例 /
和行尾
【讨论】:
以上是关于获取链接的最后一个字符串的主要内容,如果未能解决你的问题,请参考以下文章