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'は本質的に同じ値です。1 つ目は値を 1 つの文字列として格納し、2 つ目は同じ値を文字として格納します。改行文字を実際の文字列\n(2 つの別個の文字) に置き換えたい場合は、次のようにバックスラッシュをエスケープする必要があります。

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 に答える