实现代码如下
using System.Text.RegularExpressions;
var text = "测试测试$_t(\"code1\")测试测试测试测试测试测试测试测试测试$t(\"code2\") ";
var testDic = new Dictionary<string, string>()
{
{"code1", "1234"},
{"code2", "222"},
};
foreach (var kv in testDic)
{
text = Regex.Replace(text, $@"(\(""{kv.Key}"")(\))", $@"$1,""{kv.Value}""$2");
}
Console.WriteLine(text);
我靠~ 真牛逼,我先把功能写完,容我研究下为什么这么写再来结贴!
思路真的好,按照key来匹配对应的文本,我在思考的时候老想着通过文本提取key来找value,思路一下打开了,感谢dudu大神。