比如说txt文件里有一组近义词, 天清气朗 - 风和日丽
我想把一段包含这些近义词的文字进行替换,把天清气朗替换成风和日丽,把风和日丽替换成天清气朗。
比如: 今天的天气真是天清气朗,、、、、而且风和日丽。。。
替换后的效果:今天的天气真是风和日丽,、、、、而且天清气朗。。。
请问这个怎么代码实现?
我写的代码逻辑有问题
[C#] 纯文本查看 复制代码 private void btnStart_Click(object sender, EventArgs e)
{
read = File.ReadAllLines("同义词库.txt", Encoding.Default);
string text = richOld.Text;
ArrayList list = new ArrayList();
for (int i = 0; i < read.Length; i++)
{
if (!string.IsNullOrWhiteSpace(read[i]))
{
one = read[i].Remove(read[i].IndexOf("→"));
two = read[i].Substring(read[i].IndexOf("→") + 1);
if (text.Contains(one))
{
text = text.Replace(one, two);
}
else if(text.Contains(two))
{
text = text.Replace(two, one);
}
}
}
richNew.Text = text;
}
|