简体   繁体   English

JS/jQuery 删除 URL 的最后一部分,带或不带斜杠

[英]JS/jQuery Remove Last Part of URL With or Without Trailing Slash

There are answers on how to remove the last part of a URL, such as this one , but I need to remove the last part of a URL with OR without a trailing slash .有关于如何删除 URL 的最后一部分的答案,例如这个,但我需要删除 URL 的最后一部分,带 OR 不带斜杠 So I can't just split by / .所以我不能只用/分开。

Examples:例子:

http://myapp.com/myapp/advanced-search  -->  http://myapp.com/myapp/
http://myapp.com/myapp/advanced-search/ -->  http://myapp.com/myapp/

Any good solutions?有什么好的解决办法吗? I need this for window.location.href .我需要这个window.location.href

Try this尝试这个

var url = "http://myapp.com/myapp/advanced-search"; // or http://myapp.com/myapp/advanced-search/
url.replace(/[^\/]+\/?$/,'');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM