-5

我有一个字符串:

http://a.long.url/can/be/here/jquery.min.js?207

我需要http://a.long.url/can/be/here/使用 Javascript 提取基本 URL。所以它应该/从右边开始分割。

4

3 回答 3

1
url.substring(0, url.lastIndexOf("/") + 1)

+ 1如果您最后不想要 /,请删除。

于 2013-04-11T17:47:12.040 回答
1

试试这个

var url = 'http://a.long.url/can/be/here/jquery.min.js?207';
var path = url.split( '/' );
var stripped = "";
for ( i = 0; i < path.length-1; i++ ) {
    if(i>0) stripped += "/";
    stripped += path[i];
}
alert(stripped)
于 2013-04-11T17:52:07.350 回答
0
var url = "http://my.com:8080/path/bob.js?query"

var col1 = url.indexOf("?");
if (col1 > 0) {
    var col = url.substring(0,col1).lastIndexOf("/");
} else {
    col = url.lastIndexOf("/");
}

var extracted = url.substring(0, col);

不检查错误。(例如,如果url字符串根本没有斜杠怎么办。它不是一个有效的 URL,但它可以传递给这个代码。)还要注意,如果问号是第一个字符,它就不起作用。

于 2013-04-11T17:46:46.760 回答