Получение последней строки ссылки

59
6

Я искал какое-то время без успеха, я нашел способы получить текущий URL-адрес, но не могу понять, как получить последнюю строку для конкретной ссылки.

Url будет чем-то вроде

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

То, что мне нужно будет получить, это часть "slug" из URL ссылки

Моя текущая функция:

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

Любая помощь будет оценена :)

спросил(а) 2014-11-10T06:36:00+03:00 6 лет назад
1
Решение
95

$('.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>

ответил(а) 2014-11-10T07:06:00+03:00 6 лет назад
72

Вы можете попробовать регулярное выражение типа

$('.filters a').click(function (e) {
e.preventDefault();
var slug = $(this).attr('href').match(/[^/]*(?=(\/)?$)/)[0];
alert(slug);
});

    [^/]* - 0 или более символов, отличных от / (?=(\/)?$) которым следует 0 или 1 экземпляр / и конец строки

ответил(а) 2014-11-10T06:42:00+03:00 6 лет назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема