首页 > 解决方案 > 如何用另一个单词替换以某个单词开头的路径目录?

问题描述

我已经使用以下方法获得了路径:

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-3000Latest. 短语Agent-127.0.0.1-3000不是固定的,但总是以 开头Agent

因此,请让我知道我能做什么。
我想要的最终输出是:

C:\Users\test\AppData\Roaming\MetaQuotes\Latest\Better_Result\Check\

我也不想要 Libraries\x64 。
请告诉我。

标签: c#

解决方案


你可以使用正则表达式:

var newPath= Regex.Replace(oldPath,@"(?<=\\)Agent[^\\]*","Latest");

推荐阅读