📌  相关文章
📜  将 dirname 获取到最后一个目录节点 - Javascript (1)

📅  最后修改于: 2023-12-03 14:53:43.195000             🧑  作者: Mango

将 dirname 获取到最后一个目录节点 - Javascript

在Javascript中,获取路径中最后一个目录节点(也就是路径中最后一个"/"后面的内容)是一个常见的操作。这在处理文件路径以及URL地址的时候十分有用。下面是一些可以帮助你完成此操作的方法。

使用split()方法和pop()方法

可以使用Javascript的split()方法和pop()方法来获取路径的最后一个目录节点。代码如下:

let path = "/home/user/Documents";
let dirs = path.split("/");
console.log(dirs); // ["", "home", "user", "Documents"]
let lastDir = dirs.pop();
console.log(lastDir); // "Documents"

在上面的代码中,split()方法通过将路径字符串以"/"为分隔符分割成数组来实现。然后,pop()方法将数组中的最后一个元素弹出,返回该值作为最后一个目录节点。

使用正则表达式

另外一种方法是使用正则表达式来匹配路径中最后一个"/"后面的内容。代码如下:

let path = "/home/user/Documents";
let lastDir = path.match(/\/([^\/]+)\/?$/)[1];
console.log(lastDir); // "Documents"

在上面的代码中,match()方法使用正则表达式来匹配路径中最后一个"/"后面的内容。正则表达式"//([^/]+)/?$/g"表示找到路径末尾的"/"和它后面的内容。"[1]"则表示返回匹配的第一个子字符串,即路径中最后一个目录节点。

结论

以上两种方法可以帮助你将dirname获取到最后一个目录节点。可以根据具体的场景选择其中一种方法。