Подтвердить что ты не робот

Удалить последний элемент из URL-адреса

Мне нужно удалить последнюю часть URL из диапазона.

У меня

<span st_url="http://localhost:8888/careers/php-web-developer-2"
st_title="PHP Web Developer 2" class="st_facebook_large" displaytext="facebook"
st_processed="yes"></span></span>

И мне нужно взять st_url и удалить из него php-web-developer-2, так что это просто http://localhost:8888/careers/.

Но я не уверен, как это сделать. php-web-developer-2 не всегда будет таким, но в нем не будет /. Это всегда будет - разделенная строка.

Любая помощь!!??

4b9b3361

Ответ 1

$('span').attr('st_url', function(i, url) {
    var str = url.substr(url.lastIndexOf('/') + 1) + '$';
    return url.replace( new RegExp(str), '' );
});

DEMO

Ответ 2

так просто:

var to = url.lastIndexOf('/');
to = to == -1 ? url.length : to + 1;
url = url.substring(0, to);

Ответ 3

Используйте это.

$('span').attr('st_url', function(i, url) {
    var to = url.lastIndexOf('/') +1;

    x =  url.substring(0,to);
    alert(x);
})​

Вы можете увидеть Демо

Ответ 4

Вы можете использовать регулярное выражение для анализа "последней части URL":

var url="http://localhost:8888/careers/php-web-developer";

var baseurl=url.replace(
    new RegExp("(.*/)[^/]+$"),
    "$1") );

В приложении RegExp в основном говорится: "Сопоставьте что-нибудь, затем косую черту, а затем все без косой черты до конца строки".

Функция replace принимает эту совпадающую часть и заменяет ее частью "ничего, затем косой чертой".

RegexBuddy содержит много информации обо всем этом.

Ответ 5

Вы можете увидеть, как он работает здесь: http://jsfiddle.net/xKxLR/

var url = "http://localhost:8888/careers/php-web-developer-2";
var regex = new RegExp('/[^/]*$');
console.log(url.replace(regex, '/'));

Ответ 6

Сначала вам нужно проанализировать тег. Затем попробуйте извлечь значение st_url, которое является вашим url. Затем используйте цикл из последнего символа извлеченного url и опустите их, пока не увидите "/". Вот как вы должны извлекать то, что хотите. Помните об этом и попробуйте написать код.

Ответ 7

Вот немного более простой способ:

url = url.slice(0, url.lastIndexOf('/'));