【发布时间】:2020-01-09 02:18:26
【问题描述】:
我正在寻求一些帮助,我是新学习 Javascript,我想删除路径中的最后一个文件夹名称。
示例:/FOLDER1/FOLDER2/FOLDER3/ 是我当前的路径,我想得到类似/FOLDER1/FOLDER2/ 的结果
非常感谢。
【问题讨论】:
标签: javascript string split substring splice
我正在寻求一些帮助,我是新学习 Javascript,我想删除路径中的最后一个文件夹名称。
示例:/FOLDER1/FOLDER2/FOLDER3/ 是我当前的路径,我想得到类似/FOLDER1/FOLDER2/ 的结果
非常感谢。
【问题讨论】:
标签: javascript string split substring splice
var path = '/FOLDER1/FOLDER2/FOLDER3/';
var splitPath = path.split('/');//[0] = '', [1] = FOLDER1, [2] = FOLDER2, [3] = FOLDER3
var finalPath = "/" + splitPath[1]+ "/"+ splitPath[2] + "/";
【讨论】:
试试这个
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);
【讨论】:
这是另一种方式:
'/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/"
【讨论】:
let path = "/FOLDER1/FOLDER2/FOLDER3/"
let result = path.split("/").filter((el,idx, arr) => idx < arr.length - 2).join("/") + "/"
console.log(result)
【讨论】: