【问题标题】:Javascript : How to get root directory from a pathJavascript:如何从路径获取根目录
【发布时间】:2016-10-08 08:54:23
【问题描述】:

我有一个文件路径,例如。 "/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 来完成吗?

【问题讨论】:

    标签: javascript regex filepath


    【解决方案1】:

    试试这个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) )

    【讨论】:

    • 在不同的操作系统上将路径分隔符作为“/”以外的其他内容是否有效?
    • 不,不要这样想……否则晚餐会很奇怪
    猜你喜欢
    • 1970-01-01
    • 2019-05-14
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 2017-03-05
    • 2019-01-27
    相关资源
    最近更新 更多