Javascript:如何从路径获取根目录

时间:2016-10-08 08:54:24

标签: javascript regex filepath

我有一个文件路径,例如。 "/abc/xyz/123/file.txt"。如何从此路径获取根目录,即“abc”。我尝试了以下代码:

var path = "/abc/xyz/123/file.txt";
var rootDir = path.split("/")[1];

这适用于上面的例子。但路径也可以采用以下格式:

1. "abc/xyz/123/file.txt"
2. "\abc\xyz\123\file.txt"(backslash instead of forward slash path separator)

如何做到这一点涵盖所有场景?可以使用regex完成吗?

1 个答案:

答案 0 :(得分:3)

试试这个match(/[^/\\]+/)

var reg = /[^/\\]+/

console.log( "abc/xyz/123/file.txt".match(reg) )
console.log( "/abc/xyz/123/file.txt".match(reg) )
console.log( "\\abc\\xyz\\123\\file.txt".match(reg) )