C# の String.Split() メソッドと例

C# では、Split() は文字列クラスのメソッドです。 Split() メソッドは、Split() メソッドのパラメータとして渡された区切り文字で区切られた元の文字列を分割することによって生成された文字列の配列を返します。区切り文字には、文字、文字の配列、または文字列の配列を使用できます。または、指定された文字列または Unicode 文字配列の要素で区切られた現在のインスタンス内の部分文字列を含む文字列配列を返すとも言えます。
がある 6つの方法 このメソッドのオーバーロード リストでは次のようになります。

方法 説明
Split(String[], Int32, StringSplitOptions) パラメータとして渡された文字列の配列に基づいて、文字列を最大数のサブ文字列に分割します。空の配列要素を部分文字列の配列に含めるかどうかを指定できます。
Split(Char[], Int32, StringSplitOptions) パラメータとして渡された文字の配列に基づいて、文字列を最大数のサブ文字列に分割します。空の配列要素を部分文字列の配列に含めるかどうかを指定できます。
Split(String[], StringSplitOptions) 文字列の配列に基づいて文字列を部分文字列に分割します。空の配列要素を部分文字列の配列に含めるかどうかを指定できます。
分割(Char[]) 文字の配列に基づいて文字列を部分文字列に分割します。
Split(Char[], StringSplitOptions) 文字の配列に基づいて文字列を部分文字列に分割します。空の配列要素を部分文字列の配列に含めるかどうかを指定できます。
Split(Char[], Int32) パラメータとして渡された文字の配列に基づいて、文字列を最大数のサブ文字列に分割します。返すサブ文字列の最大数を指定できます。

1. Split(String[], Int32, StringSplitOptions) メソッド

このメソッドは、配列内の文字列に基づいて文字列を最大数の部分文字列に分割するために使用されます。部分文字列に空の配列要素が含まれるかどうかを指定できます。

構文:

 public String[] Split(String[] separator, int count, StringSplitOptions options); 

パラメーター:

    separator: この文字列内の部分文字列を区切る文字列配列、区切り文字を含まない空の配列、または null です。 count: 返される部分文字列の最大数です。オプション: 空のエントリの削除 返される配列から空の配列要素を省略するオプション、または返される配列に空の配列要素を含める None オプション。

戻る: このメソッドは、区切り記号内の 1 つ以上の文字で区切られたこの文字列内の部分文字列を要素に含む配列を返します。

例外:

    ArgumentOutOfRangeException: カウント はマイナスです。 ArgumentException: オプション は StringSplitsOptions 値の 1 つではありません。

例:




// C# program to illustrate the> // Split(String[], Int32, StringSplitOptions)> // Method> using> System;> > class> GFG {> > > // Main Method> > static> void> Main(> string> [] args)> > {> > > // Taking a string> > String str => 'Geeks, For Geeks'> ;> > > String[] spearator = {> 's, '> ,> 'For'> };> > Int32 count = 2;> > > // using the method> > String[] strlist = str.Split(spearator, count,> > StringSplitOptions.RemoveEmptyEntries);> > > foreach> (String s> in> strlist)> > {> > Console.WriteLine(s);> > }> > }> }>

出力:

 Geek Geeks 

2. Split(Char[], Int32, StringSplitOptions) メソッド

このメソッドは、配列内の文字に基づいて文字列を最大数の部分文字列に分割するために使用されます。

構文:

 public String[] Split(char[] separator, int count, StringSplitOptions options); 

パラメーター:

    separator: この文字列内の部分文字列を区切る文字配列、区切り文字を含まない空の配列、または null です。 count: 返される部分文字列の最大数です。オプション: 返された配列から空の配列要素を除外する RemoveEmptyEntries オプション、または返された配列に空の配列要素を含める None オプション。

戻る: これは、区切り記号内の 1 つ以上の文字で区切られたこの文字列内の部分文字列を要素に含む配列です。

例外:

    ArgumentOutOfRangeException: カウントが負の場合。 ArgumentException: オプションが StringSplitOptions 値のいずれでもない場合。

例:




// C# program to illustrate the> // Split(Char[], Int32,> // StringSplitOptions) Method> using> System;> > class> GFG {> > > // Main Method> > static> void> Main(> string> [] args)> > {> > > // Taking a string> > String str => 'Geeks, For Geeks'> ;> > > char> [] spearator = {> ','> ,> ' '> };> > Int32 count = 2;> > > // Using the Method> > String[] strlist = str.Split(spearator,> > count, StringSplitOptions.None);> > > foreach> (String s> in> strlist)> > {> > Console.WriteLine(s);> > }> > }> }>

出力:

 Geeks For Geeks 

3. Split(String[], StringSplitOptions) メソッド

このメソッドは、配列内の文字列に基づいて文字列を部分文字列に分割するために使用されます。部分文字列に空の配列要素が含まれるかどうかを指定できます。

構文:

 public String[] Split(String[] separator, StringSplitOptions options); 

パラメーター:

    separator: この文字列内の部分文字列を区切る文字列配列、区切り文字を含まない空の配列、または null です。オプション: 返された配列から空の配列要素を除外する RemoveEmptyEntries オプション、または返された配列に空の配列要素を含める None オプション。

戻り値: このメソッドは、文字列内の 1 つ以上の区切り文字で区切られた部分文字列を要素に含む文字列の配列を返します。

例外: この方法により得られるのは、 引数例外 もし オプション パラメーターが StringSplitOptions 値の 1 つではありません。

例:




// C# program to illustrate the> // Split(String[], StringSplitOptions)> // Method> using> System;> > class> GFG {> > > // Main Method> > static> void> Main(> string> [] args)> > {> > > // Taking a string> > String str => 'Geeks, For Geeks'> ;> > > String[] spearator = {> 's,'> ,> 'For'> };> > > // using the method> > String[] strlist = str.Split(spearator,> > StringSplitOptions.RemoveEmptyEntries);> > > foreach> (String s> in> strlist)> > {> > Console.WriteLine(s);> > }> > }> }>

出力:

 Geek Geeks 

4. Split(char[]) メソッド

このメソッドは、配列内の文字に基づいて文字列を部分文字列に分割するために使用されます。

構文:

 public String[] Split(char[] separator); 

ここ、 セパレーター この文字列内の部分文字列を区切る文字配列、区切り文字を含まない空の配列、または null です。

戻り値: この関数は、区切り記号内の 1 つ以上の文字で区切られたこの文字列内の部分文字列を要素に含む文字列の配列を返します。

例:




// C# program to illustrate the> // Split(char[]) Method> using> System;> > class> GFG {> > > // Main Method> > static> void> Main(> string> [] args)> > {> > > // Taking a string> > String str => 'Geeks, For Geeks'> ;> > > char> [] spearator = {> ','> ,> ' '> };> > > // using the method> > String[] strlist = str.Split(spearator);> > > foreach> (String s> in> strlist)> > {> > Console.WriteLine(s);> > }> > Console.ReadKey();> > }> }>

出力:

 Geeks For Geeks 

5. Split(char[], StringSplitOptions) メソッド

このメソッドは、配列内の文字に基づいて文字列を部分文字列に分割するために使用されます。部分文字列に空の配列要素が含まれるかどうかを指定できます。

構文:

 public String[] Split(char[] separator, StringSplitOptions option); 

パラメーター:

    separator: この文字列内の部分文字列を区切る文字配列、区切り文字を含まない空の配列、または null です。オプション: 返された配列から空の配列要素を除外する RemoveEmptyEntries オプション、または返された配列に空の配列要素を含める None オプション。

戻り値: このメソッドは、この文字列内の 1 つ以上の文字で区切られた部分文字列を要素に含む配列を返します。 セパレーター

例:




// C# program to illustrate the use of> // Split(Char[], StringSplitOptions) method> using> System;> > class> GFG {> > > // Main Method> > static> void> Main(> string> [] args)> > {> > > // Taking a string> > String str => 'Geeks, For Geeks'> ;> > > char> [] spearator = {> ','> ,> ' '> };> > > // using the method> > String[] strlist = str.Split(spearator,> > StringSplitOptions.RemoveEmptyEntries);> > > foreach> (String s> in> strlist)> > {> > Console.WriteLine(s);> > }> > }> }>

出力:

 Geeks For Geeks 

6. Split(char[], Int32) メソッド

このメソッドは、配列内の文字に基づいて文字列を最大数の部分文字列に分割するために使用されます。返される部分文字列の最大数も指定します。

構文:

 public String[] Split(char[] separator, Int32 count); 

パラメーター:

    separator: この文字列内の部分文字列を区切る文字配列、区切り文字を含まない空の配列、または null。 count: 返される部分文字列の最大数です。

戻り値: このメソッドは、このインスタンス内の 1 つ以上の文字で区切られた部分文字列を要素に含む配列を返します。 セパレーター

例外: この方法により得られるのは、 引数範囲外例外 カウントが負の場合。

例:




// C# program to illustrate the use of> // Split(char[], Int32) Method> using> System;> > class> GFG {> > > // Main Method> > static> void> Main(> string> [] args)> > {> > > // Taking a string> > String str => 'Geeks, For Geeks'> ;> > > char> [] spearator = {> ','> ,> ' '> };> > Int32 count = 2;> > > // using the method> > String[] strlist = str.Split(spearator, count);> > > foreach> (String s> in> strlist)> > {> > Console.WriteLine(s);> > }> > > }> }>

出力:

 Geeks For Geeks 

参照: