我使用window.location.href来获取当前的完整路径,例如:
本地主机:8080 / MyApp的/分类帐/条目/
但我想知道是否有办法让这个网址提升一级。
本地主机:8080 / MyApp的/分类帐/
我已经读过我可以排除/ entries /但是我需要一些通用的意思是它在不知道这个级别的情况下将URL返回一级,换句话说就是不知道/ entries /
答案 0 :(得分:0)
你可以尝试
var url="localhost:8080/myapp/ledger/entries/"//or whatever other url
var indices = [];
for(var i=0; i<url.length;i++) {
if (url[i] === "/") indices.push(i);
}
url=url.substring(0,(indices[(indices.length)-2])+1);
alert(url);
答案 1 :(得分:0)
var string = "localhost:8080/myapp/ledger/entries/"
string = string.replace(/([^\/]*\/)$/,"");
正则表达式解释说:
/\//
这将寻找斜杠。
/(\/)$/
这将在行中查找最后一个斜杠。
/[^\/]*/
这将选择除斜线之外的任何东西
/([^\/]*\/)$/
以上两个组合:它将匹配最后一个斜杠和前面的所有非斜杠字符。