【问题标题】: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 个实例 / 和行尾

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-07
        • 2011-08-17
        • 2013-09-07
        • 2021-07-18
        • 2011-03-29
        • 1970-01-01
        相关资源
        最近更新 更多