Ответ 1
$('span').attr('st_url', function(i, url) {
var str = url.substr(url.lastIndexOf('/') + 1) + '$';
return url.replace( new RegExp(str), '' );
});
Мне нужно удалить последнюю часть 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
не всегда будет таким, но в нем не будет /
. Это всегда будет -
разделенная строка.
Любая помощь!!??
$('span').attr('st_url', function(i, url) {
var str = url.substr(url.lastIndexOf('/') + 1) + '$';
return url.replace( new RegExp(str), '' );
});
так просто:
var to = url.lastIndexOf('/');
to = to == -1 ? url.length : to + 1;
url = url.substring(0, to);
Используйте это.
$('span').attr('st_url', function(i, url) {
var to = url.lastIndexOf('/') +1;
x = url.substring(0,to);
alert(x);
})
Вы можете увидеть Демо
Вы можете использовать регулярное выражение для анализа "последней части URL":
var url="http://localhost:8888/careers/php-web-developer";
var baseurl=url.replace(
new RegExp("(.*/)[^/]+$"),
"$1") );
В приложении RegExp в основном говорится: "Сопоставьте что-нибудь, затем косую черту, а затем все без косой черты до конца строки".
Функция replace принимает эту совпадающую часть и заменяет ее частью "ничего, затем косой чертой".
RegexBuddy содержит много информации обо всем этом.
Вы можете увидеть, как он работает здесь: http://jsfiddle.net/xKxLR/
var url = "http://localhost:8888/careers/php-web-developer-2";
var regex = new RegExp('/[^/]*$');
console.log(url.replace(regex, '/'));
Сначала вам нужно проанализировать тег. Затем попробуйте извлечь значение st_url, которое является вашим url. Затем используйте цикл из последнего символа извлеченного url и опустите их, пока не увидите "/". Вот как вы должны извлекать то, что хотите. Помните об этом и попробуйте написать код.
Вот немного более простой способ:
url = url.slice(0, url.lastIndexOf('/'));