gpt4 book ai didi

c# - 替换动态字符串中的部分文本

转载 作者:行者123 更新时间:2023-12-01 21:27:52 27 4
gpt4 key购买 nike

让我们以这个字符串为例:

D:/firstdir/Another One/and 2/bla bla bla/media/reports/Darth_Vader_Report.pdf

我想剪切路径的第一部分:

D:/firstdir/Another One/and 2/bla bla bla

并替换为**../**,并保留路径的第二部分(media/reports/Darth_Vader_Report.pdf)

如果我知道它的长度或大小,我可以使用ReplaceSubstring。但由于字符串的第一部分是动态的,我该怎么做呢?


更新

在 StriplingWarrior 提出问题后,我意识到我可以更好地解释。

目标是替换 /media 后面的所有内容。 “media”目录是静态的,并且始终是路径的决定性部分。

最佳答案

使用正则表达式:

Regex r = new Regex("(?<part1>/media.*)");
var result = r.Match(@"D:/firstdir/Another One/and 2/bla bla bla/media/reports/Darth_Vader_Report.pdf");
if (result.Success)
{
string value = "../" + result.Groups["part1"].Value.ToString();
Console.WriteLine(value);
}

祝你好运!

关于c# - 替换动态字符串中的部分文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4036507/

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