📅  最后修改于: 2023-12-03 14:53:43.195000             🧑  作者: Mango
在Javascript中,获取路径中最后一个目录节点(也就是路径中最后一个"/"后面的内容)是一个常见的操作。这在处理文件路径以及URL地址的时候十分有用。下面是一些可以帮助你完成此操作的方法。
可以使用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获取到最后一个目录节点。可以根据具体的场景选择其中一种方法。