C# 查找并替换为查找文件

C# 查找并替换为查找文件,c#,C#,我想用查找文件查找并替换文本文件中的文本 目前,我使用以下代码替换单个字符串: System.IO.StreamReader objReader; objReader = new System.IO.StreamReader(someTextFile); string content = objReader.ReadToEnd(); objReader.Close(); content = content.Replace("Text1", "Replacetext1"); System.IO

我想用查找文件查找并替换文本文件中的文本

目前,我使用以下代码替换单个字符串:

System.IO.StreamReader objReader;
objReader = new System.IO.StreamReader(someTextFile);
string content = objReader.ReadToEnd();
objReader.Close();

content = content.Replace("Text1", "Replacetext1");

System.IO.StreamWriter objWriter;
objWriter = new System.IO.StreamWriter(someTextFile);
objWriter.Write(content);
objWriter.Close();
我想使用csv文件进行查找。此文件的格式为:

Text1,替换为Text1
Text2,替换为Text2
Text3,替换为Text3
等等

谁能给我一些提示

谢谢

好的,这里有一些提示:

1) 使用

它将返回字符串数组中的所有行。您可以对要在其中进行替换的文件执行相同的操作。现在可以循环查找文件

2) 在阵列中的每个位置/行,可以使用以下方法:

string [] partsOfLine = allLines[i].Split('hereYourSeparatorAsChar');
3) 现在,如果您已经拨弄了第一个单词,您可以启动第二个循环,在替换文件中查找匹配项,然后可以使用代码中的行:

allLinesOfReplaceFile[i] = allLinesOfReplaceFile[i].Replace("Text1", "Replacetext1");
我希望你能明白我的意思,如果还不清楚的话,请给我留言好的,这里有一些提示:

1) 使用

它将返回字符串数组中的所有行。您可以对要在其中进行替换的文件执行相同的操作。现在可以循环查找文件

2) 在阵列中的每个位置/行,可以使用以下方法:

string [] partsOfLine = allLines[i].Split('hereYourSeparatorAsChar');
3) 现在,如果您已经拨弄了第一个单词,您可以启动第二个循环,在替换文件中查找匹配项,然后可以使用代码中的行:

allLinesOfReplaceFile[i] = allLinesOfReplaceFile[i].Replace("Text1", "Replacetext1");

我希望你能明白我的意思,如果还不清楚的话,请给我留言

你真的应该自己尝试一些代码,而不是让我们为你写。但另一种方法可能是使用3pp库来存储CSV文件,比如这个:对于一个问题来说,这有点宽泛。是什么让你撞到了墙?(试着阅读来改进你的问题,也许)一般来说,你还有这些任务要做:1。读入csv-可能读入列表或列表或类似内容。2.修改上述代码,以便在循环中调用替换行以迭代列表。请注意,如果您确实按照上面所示设计csv,则搜索和替换文本都不能包含“,”。这里需要澄清的是,您希望查看查找文件,然后从第一行提取第一个单词->然后运行另一个文件,并用在查找文件中写入的替换项替换该单词的所有出现处?对吗?你真的应该自己尝试一些代码,而不是让我们为你写。但另一种方法可能是使用3pp库来存储CSV文件,比如这个:对于一个问题来说,这有点宽泛。是什么让你撞到了墙?(试着阅读来改进你的问题,也许)一般来说,你还有这些任务要做:1。读入csv-可能读入列表或列表或类似内容。2.修改上述代码,以便在循环中调用替换行以迭代列表。请注意,如果您确实按照上面所示设计csv,则搜索和替换文本都不能包含“,”。这里需要澄清的是,您希望查看查找文件,然后从第一行提取第一个单词->然后运行另一个文件,并用在查找文件中写入的替换项替换该单词的所有出现处?对吗?非常感谢!有了这些技巧,我可以建立我想要的。没问题,我很高兴我能帮上忙:)谢谢!有了这些技巧,我可以构建我想要的。没问题,我很高兴我能帮上忙:)