[C#]Split()で文字列を空白で分割した配列に変換するには?

C#

どうも、ちょげ(@chogetarou)です。

Split()を使って文字列(string)を空白で分割した配列に変換する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

Split()を使って文字列(string)を空白で分割した配列に変換するには、2つの引数を使います。

まず、文字列からSplit()を呼び出します。

そして、Split()の第1引数に「new char[0]」、第2引数に「StringSplitOptions.RemoveEmptyEntries」を指定します。

//text=対象の文字列
string[] result = text.Split(new char[0], StringSplitOptions.RemoveEmptyEntries);

上記のSplit()は、文字列を空白で分割した配列に変換します。

もし、タブや改行なども空白として判定したい場合は、第1引数のcharの配列に空白と判定する要素を追加します。

//タブや改行を空白に含める場合
string[] result = text.Split(new char[] {' ', ' ', '\t', '\n'}, StringSplitOptions.RemoveEmptyEntries);

使用例

using System;

public class Example
{   
	public static void Main()
	{
		string text = "  abc  de fg hi  j  k";
		
		string[] result = text.Split(new char[0], StringSplitOptions.RemoveEmptyEntries);
		
		foreach(string item in result)
		{
		    Console.WriteLine(item);
		}
 	}
}
出力:
abc
de
fg
hi
j
k

コメント

タイトルとURLをコピーしました