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

时间:2011-08-20 07:18:32

标签: javascript arrays string

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

的JavaScript

var x = path.split("/")
alert(path +' = ' +x.slice(0, -1));

预期结果

/foo/bar/ = /foo/
/bar/foo/ = /bar/
/bar/foo/moo/ = /bar/foo/

2 个答案:

答案 0 :(得分:11)

尝试:

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

Demo.

答案 1 :(得分:1)

尝试:

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

输出:/ abc / def /