从window.location.href获得一个级别

时间:2014-01-22 16:19:40

标签: javascript

我使用window.location.href来获取当前的完整路径,例如:

  

本地主机:8080 / MyApp的/分类帐/条目/

但我想知道是否有办法让这个网址提升一级。

  

本地主机:8080 / MyApp的/分类帐/

我已经读过我可以排除/ entries /但是我需要一些通用的意思是它在不知道这个级别的情况下将URL返回一级,换句话说就是不知道/ entries /

2 个答案:

答案 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);

DEMO

答案 1 :(得分:0)

var string = "localhost:8080/myapp/ledger/entries/"
string = string.replace(/([^\/]*\/)$/,"");

正则表达式解释说:

/\//

这将寻找斜杠。

/(\/)$/

这将在行中查找最后一个斜杠。

/[^\/]*/

这将选择除斜线之外的任何东西

/([^\/]*\/)$/

以上两个组合:它将匹配最后一个斜杠和前面的所有非斜杠字符。