Javascript удалить строку между двумя '/' - PullRequest
0 голосов
/ 09 января 2020

Мне нужна помощь в этом, я недавно изучаю Javascript и хочу удалить последнее имя папки внутри пути.

Пример: /FOLDER1/FOLDER2/FOLDER3/ - это мой текущий путь и я хочу получить результат как /FOLDER1/FOLDER2/

Большое спасибо.

Ответы [ 4 ]

0 голосов
/ 09 января 2020

let path = "/FOLDER1/FOLDER2/FOLDER3/"

let result = path.split("/").filter((el,idx, arr) => idx < arr.length - 2).join("/") + "/"

console.log(result)
0 голосов
/ 09 января 2020

Попробуйте это


var path =  '/FOLDER1/FOLDER2/FOLDER3/';

var splitPath = path.split('/');    // ["", "FOLDER1", "FOLDER2", "FOLDER3", ""]

splitPath.shift();    // ["FOLDER1", "FOLDER2", "FOLDER3", ""]
splitPath.pop();    // ["FOLDER1", "FOLDER2", "FOLDER3"]
splitPath.pop();    // ["FOLDER1", "FOLDER2"]

var result = "/" + splitPath.join("/") + "/";    // "/FOLDER1/FOLDER2/"

console.log(result);

0 голосов
/ 09 января 2020

Это еще один способ:

'/FOLDER1/FOLDER2/FOLDER3/'.replace(/(\w*\/)$/, '');
//gives you: "/FOLDER1/FOLDER2/"

еще один:

var s = "FOLDER1/FOLDER2/FOLDER3/";

var ss = s.replace(/\/$/, '');
ss.substring(0, ss.lastIndexOf('/'));

другой:

const [path1, path2] = "FOLDER1/FOLDER2/FOLDER3/".split("/")
console.log('path: ', `/${path1}/${path2}/`);

другой:

var s = "FOLDER1/FOLDER2/FOLDER3/";

const [newPath] = s.split(/(\w+\/)$/)
//"FOLDER1/FOLDER2/"
0 голосов
/ 09 января 2020
var path =  '/FOLDER1/FOLDER2/FOLDER3/';
var splitPath = path.split('/');//[0] = '', [1] = FOLDER1, [2] = FOLDER2, [3] = FOLDER3
var finalPath = "/" + splitPath[1]+  "/"+ splitPath[2] + "/";

...