0

我正在尝试打开一个 .txt 文件,搜索一个单词并在它出现的任何地方用另一个单词替换它。我可以做到这一点,但不能使用 .txt 文件,仅使用我自己在文件中编写的字符串。这.cs是我到目前为止的方法:

public void EditorialControl(string fileName, string word, string replacement)
    {            
        List<string> list = new List<string>();
        using (StreamReader reader = new StreamReader(directory + fileName))
        {
            string line;
            while ((line = reader.ReadLine()) != null)
            {                   
                Console.WriteLine(line);
                list.Add(line);
            }
            reader.Close();
        }
     }

当我在 中调用该方法时Main(),它应该接受参数word并将其替换为我选择的替换词。

你们能帮我用代码替换方法中的单词吗?

4

2 回答 2

6

它比您想象的要简单得多:

File.WriteAllText(fileName, File.ReadAllText(fileName).Replace(word1, word2));

就是这样!

于 2012-11-24T18:55:22.790 回答
2

您可以使用regex

string target=System.IO.File.ReadAllText(directory + fileName);
Regex.Replace(target,@"\b"+word+@"\b",replacement);
于 2012-11-24T18:55:55.340 回答