2013-04-11 57 views
-5

我有一个字符串:从URL中提取一部分在Javascript

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

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

+0

读到这里http://stackoverflow.com/questions/6455555/extract-part-of-a-url – 2013-04-11 17:44:37

+1

然后尝试'str.split( “/”)。片(0,-1).join(“/”)'? – Bergi 2013-04-11 17:45:51

回答

0

尝试用这种

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) 
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,但它可以传递给此代码。)另请注意,如果问号是第一个字符,则它不起作用。

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

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