Я знаю, что регулярные выражения полезны, но в этой ситуации они не нужны. Объект Location присущ всем ссылкам в DOM и имеет свойство pathname.
Итак, чтобы получить доступ к этому свойству некоторого случайного URL, вам может понадобиться создать новый элемент DOM и затем вернуть его путь.
Пример, который ВСЕГДА будет работать идеально:
function getPath(url) {
var a = document.createElement('a');
a.href = url;
return a.pathname.substr(0,1) === '/' ? a.pathname : '/' + a.pathname;
}
jQuery версия: (использует регулярное выражение для добавления начального слеша, если необходимо)
function getPath(url) {
return $('<a/>').attr('href',url)[0].pathname.replace(/^[^\/]/,'/');
}