gpt4 book ai didi

javascript - 替换 Windows '\\' 路径中的文件名

转载 作者:行者123 更新时间:2023-11-30 07:16:38 26 4
gpt4 key购买 nike

我正在尝试从 C# 创建的路径中删除文件名(使用 Server.MapPath,默认情况下使用 \\),例如:

C:\\Foo\\Bar\\Baz\\file.js

我当前的正则表达式在 RegExr 中看起来有些工作但在实际应用中,它的工作方式恰恰相反:

\/[^\\]+$

我错过了什么?

最佳答案

由于您是在 JS 中执行此操作,因此只需执行 String.split 操作即可。

var path = "C:\\Foo\\Bar\\Baz\\file.js";
var separator = "\\";

function getFilenameFromPath(path, separator){
var segmented = path.split(separator);
return segmented[segmented.length-1];
}

console.log(getFilename(path, separator));

RegEx 方式...

顺便说一句,您原来的 RegEx 唯一的问题是前导\和丢失的/

 /[^\\]+$/

会钉它。 (@JDwyers 答案的尾随 /g 是让它成为全局匹配,那是对于您的用例来说是多余的。)

所以...

path.match(/[^\\]+$/); // == "file.js"

干杯

关于javascript - 替换 Windows '\\' 路径中的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14097327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com