1

有没有可能用字符串替换字符的方法,例如替换'\x0A'"\r\n"。这是我的代码,老实说,我找不到将其放入的方法,更不用说该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();
4

2 回答 2

1

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");
于 2013-09-13T13:36:08.473 回答
0

谷歌搜索 StreamReader 和 StreamWriter 并找到

于 2013-09-13T13:37:40.450 回答