使用链接有更好的方法吗?
var url = "www.mycompany.com/sites/demo/t1"
var x = url.split('/');
console.log(x);
var y = x.pop();
console.log(y,x);
var z = x.join("/");
console.log(z);
我尝试了类似但不起作用,因为pop只返回最后一个值而不是其余值:
parentUrl = self.attr('Url').split("/").pop().join("/");
答案 0 :(得分:3)
你当然可以用正则表达式替换来做到这一点:
var url = "www.mycompany.com/sites/demo/t1";
var z = url.replace(/\/[^\/]+$/, '');
console.log(z);
答案 1 :(得分:3)
这个正则表达式可以解决这个问题:
var url = "www.mycompany.com/sites/demo/t1"
console.log(url.match(/^(.+)\/(.+)/));
答案 2 :(得分:0)
我用lodash解决了它。 _.initial()
正是我正在寻找的。
var url = "www.mycompany.com/sites/demo/t1";
var x = _.initial(url.split("/")).join('/');
console.log(x);
正则表达式解决方案也很有效。但是,我不知道如何阅读正则表达式,所以我觉得使用我不太懂的东西感觉不舒服。但他们的工作非常感谢。
编辑:我的项目已经有了lodash库,所以我不是为此添加一个库:)