目前手上有一个词典 txt文本文件 内容是 k←v 这样的格式 每行一组k对
eg:
k←v
k1←v1
......
现在想要的就是 一篇文章 发布的时候 自动匹配 如果文中带有 k 替换成v 请问这个该如何实现
有代码最好 谢谢
字符串替换不就好了么
循环你的kv集合,然后用XXXX.replace(K,V)
读取文本文件
按行读
按箭头拆分一行的字符串
每读一行全局替换一次
string里面有个replace的方法 str.replace(“旧字符串”,“替换的新字符串”)
把替换关键字持久化起来,每次发布文章的时候,遍历文章内容,根据持久化的关键字做对应替换。使用Replace方法
循环每字符。当循环到k的时候就替换一下就可以了。
直接读取txt的所有字符串,整体 replace,或使用正则表达式替换,不需要一行行替换吧。
大致就是这样的,要是考虑文章篇幅大,那么就考虑下性能。
static void Test()
{
var post = "中华人民共和国,博客园,我是Jonny";
var txtKV = new Dictionary<string, string>
{
{"Jonny","向洪林" },
{"博客园","cnblogs" },
{"中华","China" }
};
Console.WriteLine($"文章:{post}");
foreach (var item in txtKV)
{
post = post.Replace(item.Key, item.Value);
}
Console.WriteLine("===============================");
Console.WriteLine($"替换后:{post}");
}