удалить последний каталог в URL


Я пытаюсь удалить последнюю часть каталога URL-адреса. Мой URL выглядит так:

https://my_ip_address:port/site.php?path=/path/to/my/folder.

При нажатии на кнопку Я хочу изменить это на

https://my_ip_address:port/site.php?path=/path/to/my. (Уберите последнюю часть).

Я уже пробовал window.location.replace(//[A-Za-z0-9%]+$/, ""), что приводит к

https://my_ip_address:port/undefined.

Какое регулярное выражение я должен использовать для этого?

2 17

2 ответа:

Пояснение: разнесите по"/", удалите последний элемент с pop, снова соедините с"/".

function RemoveLastDirectoryPartOf(the_url)
{
    var the_arr = the_url.split('/');
    the_arr.pop();
    return( the_arr.join('/') );
}

См. fiddle http://jsfiddle.net/GWr7U/

Для использования этого кода удалите последний элемент из Url-ссылки.

string url = Request.Url.ToString();
            string removelastdir = url.Substring(0, url.LastIndexOf('/'));