0

.txtファイルを開いて、1つの単語を検索し、表示されているすべての場所で別の単語に置き換えようとしています。私はこれを行うことができますが、ファイルに自分で書いた文字列のみを使用した.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 に答える