テキストに複数行または単一行があることを確認するのが好きで、その複数行を読み取って単一行に変換するにはどうすればよいですか?
質問する
7364 次
4 に答える
7
File.ReadAllLines()
行数に関係なく常に文字列配列を返すため、チェックする必要はありません。その動作を利用して、返された配列を選択したセパレーターと単純に結合できます。
string singleLine = string.Join(" ", File.ReadAllLines("filepath"));
于 2010-05-18T07:49:16.457 に答える
0
string text = String.Empty;
if(textbox.Text.Contains(Environment.NewLine))
{
//textbox contains a new line, replace new lines with spaces
text = textbox.Text.Replace(Environment.NewLine, " ");
}
else
{
//single line - simply assign to variable
text = textbox.Text;
}
于 2010-05-18T07:50:13.553 に答える
0
そのようなことを試してください(「行」をどのように扱うかによって異なります):
System.IO.File.ReadAllText(path).Replace("\n\r", "");
于 2010-05-18T07:50:58.577 に答える
0
これは、テキスト ファイルからすべての行を読み取り、それらを ; で 1 つの文字列に結合します。区切りとして:
string[] lines = File.ReadAllLines("myfile.txt");
string myLine = String.Join(";", lines);
于 2010-05-18T07:51:20.493 に答える