gpt4 book ai didi

c# - 如何按模式重写字符串

转载 作者:太空宇宙 更新时间:2023-11-03 21:57:54 26 4
gpt4 key购买 nike

我有一个字符串,其中“特殊区域”用花括号括起来:

{intIncG}/{intIncD}/02-{yy}

我需要在 {} 之间遍历所有这些元素,并根据它们的内容替换它们。在 C# 中执行此操作的最佳代码结构是什么?

我不能只进行替换,因为我需要知道每个“特殊区域 {}”的索引才能用正确的值替换它。

最佳答案

Regex rgx = new Regex( @"\({[^\}]*\})");
string output = rgx.Replace(input, new MatchEvaluator(DoStuff));


static string DoStuff(Match match)
{
//Here you have access to match.Index, and match.Value so can do something different for Match1, Match2, etc.
//You can easily strip the {'s off the value by

string value = match.Value.Substring(1, match.Value.Length-2);

//Then call a function which takes value and index to get the string to pass back to be susbstituted

}

关于c# - 如何按模式重写字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11449691/

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