簡體   English   中英

寫入新文本文件時替換StreamWriter

[英]StreamWriter Replace while Writing to a new Text File

有沒有可能用字符串替換字符的方法,例如說用'\\x0A' "\\r\\n" '\\x0A'替換'\\x0A' 這是我的代碼,老實說我找不到方法,更不用說Replace函數不允許String.Replace(Char, String)String.Replace(String, Char)

StreamWriter wwrite = new StreamWriter(sfd.FileName, false, Encoding.GetEncoding("EUC-JP"));
for (int i = 0; i < listView1.Items.Count; ++i)
{
    wwrite.WriteLine((i + 1).ToString() + "^" + listView1.Items[i].SubItems[3].Text);
}
wwrite.Close();

您可以通過簡單地將字符轉換為字符串,然后調用Replace(string, string)重載來用字符串Replace(string, string) 例如:

wwrite.WriteLine((i + 1).ToString() + "^" + listView1.Items[i].SubItems[3].Text.Replace("\x0A", "\r\n"));

您似乎對字符串感到困惑。 字符串只是字符的集合。 因此, "\\n"'\\n'本質上是相同的值。 第一個將值存儲為單個字符串,第二個將相同的值存儲為字符。 如果要將換行符替換為實際的字符串\\n (作為兩個單獨的字符),則需要轉義反斜杠,例如:

s = s.Replace("\n", "\\n");

要么:

s = s.Replace("\n", @"\n");

用Google 搜尋 StreamReader和StreamWriter並發現

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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