c# - 如何用另一个单词替换以某个单词开头的路径目录?
问题描述
我已经使用以下方法获得了路径:
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
但我得到的路径是这样的:
C:\Users\test\AppData\Roaming\MetaQuotes\Agent-127.0.0.1-3000\Better_Result\Check\Libraries\x64
我想Agent-127.0.0.1-3000
用Latest
. 短语Agent-127.0.0.1-3000
不是固定的,但总是以 开头Agent
。
因此,请让我知道我能做什么。
我想要的最终输出是:
C:\Users\test\AppData\Roaming\MetaQuotes\Latest\Better_Result\Check\
我也不想要 Libraries\x64 。
请告诉我。
解决方案
你可以使用正则表达式:
var newPath= Regex.Replace(oldPath,@"(?<=\\)Agent[^\\]*","Latest");
推荐阅读
- c# - 如何一次或循环在列表中添加多个元素?
- git - 如何将 Git LFS 与 Azure Repos 和 Pipelines 结合使用
- java - 如何在 ANTLRs java 运行时中获取所有出现的解析器规则?
- php - 如何在 Laravel 中建立一对一的雄辩关系?
- javascript - 将 Nashorn 迁移到 GraalVM
- sql-server - 将 MDX 转换为 SQL 语句
- sql - SQL 查找两个日期范围之间的重复活动记录
- java - 两个不同的执行者
- ruby-on-rails - Uncaught TypeError: $.ajax is not a function when trying to use gon.watch in cytoscape
- php - 在 URL 检测到:/未捕获的异常:错误:子查询返回超过 1 行错误编号:1242