Строка в массив, затем удалить последний элемент - PullRequest
9 голосов
/ 20 августа 2011

У меня есть строки ниже, и я пытаюсь удалить из них последний каталог, но, похоже, я не могу их понять.

JavaScript

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

Ожидаемый результат

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

Ответы [ 2 ]

13 голосов
/ 20 августа 2011

Попробуйте:

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

Демо.

1 голос
/ 04 сентября 2018

Попробуйте:

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

Вывод: / abc / def /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...