[英]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");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.