[英]Replace multiple strings from a textfile
我需要替換文本文件中的多個字符串。 這是我的代碼:
List<string> list = new List<string>();
string Text = File.ReadAllText(temp);
list.Add(Text.Replace("name", name));
list.Add(Text.Replace("name2", name2));
list.Add(Text.Replace("1.0000", CR));
list.Add(Text.Replace("0.6590", CG));
list.Add(Text.Replace("0.0000", CB));
foreach (string txt in list)
{
File.WriteAllText(path, txt);
}
當我調試時,可以看到字符串bee一一替換,但是當下一個字符串即將被替換時,最后一個字符串將返回其舊值。 有沒有辦法替換文本文件中的多個字符串?
您不需要為此的列表,但是每次進行替換時,都需要將更改保存在結果字符串中,否則會丟失更改。
Replace
方法將返回一個帶有替換項的新字符串,因此您可以將對Replace
的調用鏈接起來,它將最終返回一個包含所有更改的字符串。
這是一個例子:
string text = File.ReadAllText(temp)
.Replace("name", name)
.Replace("name2", name2)
.Replace("1.0000", CR)
.Replace("0.6590", CG)
.Replace("0.0000", CB);
File.WriteAllText(path, txt);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.