C#textBox上での文字列の分割
- 題名: C#textBox上での文字列の分割
- 著者: たたか
- 日時: 2006/03/29 14:56:29
- ID: 15099
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: C#textBox上での文字列の分割
- 著者: ぽぴ王子
- 日時: 2006/03/29 15:56:26
- ID: 15108
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: C#textBox上での文字列の分割
- 著者: たたか
- 日時: 2006/03/29 17:13:49
- ID: 15109
- この記事の返信元:
- この記事への返信:
- ツリーを表示
先日はお世話になりました。
win2000pro,VS2005C#です。
FormにtextBoxコントロールを一つとボタンを一つ配置しています。
textBoxはMultiLine=Trueとなっています。
複数行表示のtextBox上の複数行の文字列を、行によって分割したいのですが、
一応出来たのですが、納得できないので質問させて下さい。
一応出来たコードです。
ボタンのクリックイベントで、
String[] str_1 = textBox1.Text.Split("\n");
これでtextBoxの内容が
a
b
c
となっていれば、
Console.WriteLine(str_1[1]);
でbと表示されるのですが、
Windows上での改行コードは、「\r\n」ではないのか?というのが気になっています。
ためしに
textBox1 = "a\nb\nc\n";
としても、
a
b
c
とはならずに
a・b・cのように\nは改行されずに・と文字化けしてしまっています。
にもかかわらず、Split("\n")でうまくいっているようにみえます。
これはどうしてなのでしょうか?
本来ならSplit("\r\n")としたいのですが、
「文字リテラルに文字が多すぎます」
とエラーが表示されます。
いまのところ問題はなさそうですが、しっくりきません。
String.Splitメソッドのヘルプを読みましたが、これに関連した記述は
発見できませんでした。