有一个“模板词”数组。从数据库中读取模式(模式)后,是否有可能将“模板词”自动替换为必要的词。例如
“您好 %client%。您的订单 %order% 将于 %date% 交付”。
好吧,Dictionary<string,string>
例如,如果有一个数组,或者如果有两个数组 - 替换什么,替换什么。那些。内置模板引擎。
或者……至少……通过正则表达式来做,或者有一个更短的解决方案。
有一个“模板词”数组。从数据库中读取模式(模式)后,是否有可能将“模板词”自动替换为必要的词。例如
“您好 %client%。您的订单 %order% 将于 %date% 交付”。
好吧,Dictionary<string,string>
例如,如果有一个数组,或者如果有两个数组 - 替换什么,替换什么。那些。内置模板引擎。
或者……至少……通过正则表达式来做,或者有一个更短的解决方案。
简单示例
结论
既然这样的酒没了,我就加点蒙昧
结论
最简单的方法是
string.Format
:如果需要,很容易按名称选择参数:
通过正则表达式的变体也是可能的(Regex.Replace 方法)。
奇怪的是最后没有人提出关于正则表达式的变体,它似乎并不复杂:
如果您不想将所有这些都保留在字典
%
中,您可以搜索 notmatch.Value
,但是match.Value.Trim('%')
我是这样做的,尽管可能不是最理想的方式。