gpt4 book ai didi

c# - 如何读取包含在特定标签中的字符串并将其替换为不同的字符串?

转载 作者:行者123 更新时间:2023-11-30 19:55:05 24 4
gpt4 key购买 nike

我有一个字符串,它有多个地方可以解析包含在 <%%> 标签中的字符串,并将其替换为适当的值。如果它只是标签的一次出现,我可以使用 IndexOf 方法读取字符串,然后使用 Replace 方法。如何使用多次出现的标签来做到这一点?感谢您的任何建议。

例子:

Read text1 <%GetName%> Read text2 <%GetID%> Read tex3 <%GetNumber%> and more

输出应该是

Read text1 Value1 Read text2 Value2 Read text3 Value3

最佳答案

您可以考虑使用正则表达式 - 特别是 Regex.Replace方法

您需要的正则表达式类似于:

<%([^%]+)%>

使用 MatchEvaluator,您可以根据匹配将整个字符串替换为特定的内容:

var newText = Regex.Replace(textToCheck, "<%([^%]+)%>", (m) => {
switch (m.Groups[1].Value)
{
case "GetName":
return "New value";
...
}
});

关于c# - 如何读取包含在特定标签中的字符串并将其替换为不同的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39400445/

24 4 0