gpt4 book ai didi

c# - 在 C# 中将变量替换为字符串

转载 作者:行者123 更新时间:2023-11-30 14:15:56 25 4
gpt4 key购买 nike

我有格式的字符串

"sometext%1%-%2%blablabla%15%"

和类变量的集合:

public class Variable
{
public long Id { get; set; }
public string Value { get; set; }
}

如何替换所有子字符串,如 "%{ID Number}%"带有变量的值字段 Id等于 {ID Number} (例如用 ID = 1 的变量值字段替换 "%1%")使用 Regex.Replace方法或类似的东西?

最佳答案

您可以使用自己的匹配评估器。这是未经测试的,但解决方案应该类似于以下代码:

String processed = Regex.Replace (rawInput, @"%(\d+)%", MyMatchEvaluator);

private string MyMatchEvaluator (Match match)
{
int id = int.Parse (match.Captures[0].Value);
return _variables.Where(x => x.Id == id).Value;
}

_variables 是您的变量集合,rawInput 是您的输入字符串。

关于c# - 在 C# 中将变量替换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8743419/

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