String to array然后删除最后一个元素

Joe*_*Joe 9 javascript arrays string

我有下面的字符串,我试图从他们删除最后一个目录,但我似乎无法掌握它.

JavaScript的

var x = path.split("/")
alert(path +' = ' +x.slice(0, -1));
Run Code Online (Sandbox Code Playgroud)

预期结果

/foo/bar/ = /foo/
/bar/foo/ = /bar/
/bar/foo/moo/ = /bar/foo/
Run Code Online (Sandbox Code Playgroud)

kar*_*m79 13

尝试:

var path = "/bar/foo/moo/";
var split = path.split("/");
var x = split.slice(0, split.length - 2).join("/") + "/";
alert(x);
Run Code Online (Sandbox Code Playgroud)

演示.


SHI*_*IVA 7

尝试:

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

输出:/abc/def/