.NET で文字列を改行で分割する
質問:
.NET で文字列を改行で分割したいと考えていますが、Split
メソッドはこのタスクには適していないようです。このタスクを達成するための最良の方法は何ですか?
答え:
文字列を改行で分割するには、文字列の配列を含む Split
メソッドのオーバーロードを使用します。
<code class="language-csharp">string[] lines = theText.Split( new string[] { Environment.NewLine }, StringSplitOptions.None );</code>
Environment.NewLine
は、現在のプラットフォームに適用される改行文字またはシーケンスを表すことに注意してください。
さまざまな種類の改行の処理:
テキストに異なるタイプの改行 (CRLF や LF など) が含まれる可能性がある場合は、Split
メソッドで複数の文字列値を含む配列を使用することでこれを処理できます。
<code class="language-csharp">string[] lines = theText.Split( new string[] { "\r\n", "\r", "\n" }, StringSplitOptions.None );</code>これにより、あらゆる種類の改行文字が正しく分割され、テキスト内の空の行やスペースが保持されます。
以上が.NET で文字列を効率的に行に分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。