我有以下URL:http://myshop.dev/member/message/inbox/detail/58c4fad6607a1d16f0006b3b

我想删除最后两部分,所以会产生:http://myshop.dev/member/message/inbox

我这样尝试过:

var vars = "http://myshop.dev/member/message/inbox/detail/58c4fad6607a1d16f0006b3b";
var arrVars = vars.split("/");
var lastVar = arrVars.pop();
var restVar = arrVars.join("/");
console.log(restVar);


它仅成功删除了最后一部分。

我想再删除一部分。

我怎样才能做到这一点?

最佳答案

再次弹出。 :)

var vars = "http://myshop.dev/member/message/inbox/detail/58c4fad6607a1d16f0006b3b";
var arrVars = vars.split("/");
arrVars.pop();
arrVars.pop();
var restVar = arrVars.join("/");
console.log(restVar);


或者您可以只使用拼接:

var vars = "http://myshop.dev/member/message/inbox/detail/58c4fad6607a1d16f0006b3b";
var arrVars = vars.split("/");
arrVars.splice(-1,2)
var restVar = arrVars.join("/");
console.log(restVar);

关于javascript - 如何从网址中删除最后两部分?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42745194/

10-09 14:27