io non sono sicuro che questo è il più elegante di soluzioni, ma si vuole solo la sottostringa fino all'ultimo barra, o penultima se l'ultimo carattere è una barra. Qui prima prendo la parte dell'URL che appare dopo il protocollo (http: // o https: //) in modo che, ad esempio, per http://stackoverflow.com restituisca http://stackoverflow.com.
var url = document.URL.split('://');
var last_slash;
var result;
if (url[1].charAt(url[1].length - 1) === '/') {
url[1] = url[1].substring(0, url[1].length - 1);
}
last_slash = url[1].lastIndexOf('/');
result = url[0] + '://' + ((last_slash !== -1) ? url[1].substring(0, last_slash) : url[1]);
edit: jsfiddle http://jsfiddle.net/CV6d4/
'var = firstpart url.substring (0, url.lastIndexOf ("/"))' – mplungjan
@mplungjan: si prega di inserire il tuo commento come risposta, questo funziona! – albuvee
Possibile duplicato di [Ultimo segmento di URL] (http://stackoverflow.com/questions/4758103/last-segment-of-url) – Basilevs