从url中删除最后一个元素

Ste*_*ven 18 javascript jquery

我需要从一个跨度中删除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>
Run Code Online (Sandbox Code Playgroud)

而且我需要从中st_url取出并php-web-developer-2从中移除所以它只是http://localhost:8888/careers/.

但我不知道该怎么做.php-web-developer-2并不总是如此,但它不会有任何/内容.它将始终是一个-分隔的字符串.

任何帮助!! ??

Gis*_*way 17

这很简单:

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


the*_*dox 12

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

DEMO


Nis*_*yal 10

用这个.

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

    x =  url.substring(0,to);
    alert(x);
})?
Run Code Online (Sandbox Code Playgroud)

你可以看到Demo

  • 如果要消除尾部斜线,请删除"+ 1" (3认同)

Der*_*erk 8

这是一个稍微简单的方法:

url = url.slice(0, url.lastIndexOf('/'));
Run Code Online (Sandbox Code Playgroud)