将字符串转换为数组,并删除最后一个元素。

8
我有以下字符串,我想要将它们的最后一个目录删除,但我似乎无法掌握这个技巧。
JavaScript
var x = path.split("/")
alert(path +' = ' +x.slice(0, -1));

预期结果
/foo/bar/ = /foo/
/bar/foo/ = /bar/
/bar/foo/moo/ = /bar/foo/
2个回答

18

尝试:

let path = "/bar/foo/moo/";
let split = path.split("/");
let splicedStr = split.slice(0, split.length - 2).join("/") + "/";
console.log(splicedStr);


非常感谢,只需要将var split更改为x。 - Joe

9

尝试:

var sourcePath="/abc/def/ghi";
var lastIndex=sourcePath.lastIndexOf("/");
var requiredPath=sourcePath.slice(0,lastIndex+1);

输出:/abc/def/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接