更好的方法从刺痛加入中删除元素

时间:2014-12-01 20:58:49

标签: javascript jquery join split pop

使用链接有更好的方法吗?

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("/"); 

3 个答案:

答案 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库,所以我不是为此添加一个库:)