我有一個字符串:從URL中提取一部分在Javascript
http://a.long.url/can/be/here/jquery.min.js?207
我需要提取使用Javascript的基本URL http://a.long.url/can/be/here/
。所以它應該從右邊的第一個/
分開。
我有一個字符串:從URL中提取一部分在Javascript
http://a.long.url/can/be/here/jquery.min.js?207
我需要提取使用Javascript的基本URL http://a.long.url/can/be/here/
。所以它應該從右邊的第一個/
分開。
嘗試用這種
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)
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,但它可以傳遞給此代碼。)另請注意,如果問號是第一個字符,則它不起作用。
url.substring(0, url.lastIndexOf("/") + 1)
如果您不想要/最後刪除+ 1
。
讀到這裏http://stackoverflow.com/questions/6455555/extract-part-of-a-url – 2013-04-11 17:44:37
然後嘗試'str.split( 「/」)。片(0,-1).join(「/」)'? – Bergi 2013-04-11 17:45:51