1. ホーム
  2. c#

[解決済み] .NETで文字列を改行で分割する最も簡単な方法とは?

2022-02-05 12:20:04

質問内容

.NETで文字列を改行で分割する必要があるのですが、私が知っている唯一の方法は スプリット メソッドを使用します。しかし、これでは(簡単に)改行で分割することができません。

どのように解決するのですか?

文字列で分割するには、文字列の配列を受け取るオーバーロードを使用する必要があります。

string[] lines = theText.Split(
    new string[] { Environment.NewLine },
    StringSplitOptions.None
);

編集する
テキスト内で異なる種類の改行を処理したい場合は、複数の文字列をマッチングする機能を使用することができます。これにより、どちらのタイプの改行でも正しく分割され、テキスト内の空行と空白が保持されます。

string[] lines = theText.Split(
    new string[] { "\r\n", "\r", "\n" },
    StringSplitOptions.None
);