簡體   English   中英

替換文本文件中的多個字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM