Javascript 从字符串中删除元素并连接它的更好方法是什么?

Javascript 从字符串中删除元素并连接它的更好方法是什么?,javascript,jquery,join,split,Javascript,Jquery,Join,Split,有没有更好的方法使用链接来实现这一点 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(

有没有更好的方法使用链接来实现这一点

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

您当然可以通过替换正则表达式来实现这一点:

var url=“www.mycompany.com/sites/demo/t1”;
var z=url.replace(/\/[^\/]+$/,“”);

控制台日志(z)您当然可以用正则表达式替换:

var url=“www.mycompany.com/sites/demo/t1”;
var z=url.replace(/\/[^\/]+$/,“”);

控制台日志(z)此正则表达式应实现以下功能:

var url=“www.mycompany.com/sites/demo/t1”

console.log(url.match(/^(+)\/(.+)/)此正则表达式应实现以下功能:

var url=“www.mycompany.com/sites/demo/t1”

console.log(url.match(/^(+)\/(.+)/)我用lodash解决了这个问题。
\uuu0.initial()
正是我想要的

var url = "www.mycompany.com/sites/demo/t1";
var x = _.initial(url.split("/")).join('/');
console.log(x);
regex解决方案也起了作用。然而,我还不知道如何阅读正则表达式,所以我觉得使用一些我并不真正理解的东西并不舒服。但是他们工作得很好,谢谢


编辑:我的项目已经有了lodash库,所以我不会仅仅为此添加库:)

我使用lodash解决了它。
\uuu0.initial()
正是我想要的

var url = "www.mycompany.com/sites/demo/t1";
var x = _.initial(url.split("/")).join('/');
console.log(x);
regex解决方案也起了作用。然而,我还不知道如何阅读正则表达式,所以我觉得使用一些我并不真正理解的东西并不舒服。但是他们工作得很好,谢谢


编辑:我的项目已经有了lodash库,所以我不只是为了这个目的而添加库:)

这个问题似乎脱离了主题,因为它是为了链接而属于链接:)
url.split('/').filter(function(u,I,arr){return I
这个问题似乎脱离了主题,因为它属于链接,而链接是为了链接:)
url.split('/').filter(function(u,i,arr){return i