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

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 个实例 / 和行尾

【讨论】:

以上是关于获取链接的最后一个字符串的主要内容,如果未能解决你的问题,请参考以下文章

Python如何获取字符串中最后一个特殊字符后的字符串

awk 如何获取每行最后一个字符

如何获取字符串的最后一个字符

js中如何获取一个字符串最后一个字符?

sap 如何获取字符串最后一位

js怎样获取某个特殊字符最后出现的位置