2013-04-11 56 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