StringSplitOptions 列挙体
この列挙体には、メンバ値のビットごとの組み合わせを可能にする FlagsAttribute 属性が含まれています。
名前空間: Systemアセンブリ: mscorlib (mscorlib.dll 内)

<FlagsAttribute> _ <ComVisibleAttribute(False)> _ Public Enumeration StringSplitOptions


Split メソッドは、指定された文字列を、指定した文字または文字列で区切ることによって抽出した部分文字列の配列を返します。区切り記号が隣接している場合、空の文字列 ("") を保持する配列要素が返されます。空の文字列を保持する配列要素を、戻り値の配列に含めるかどうかは、StringSplitOptions の列挙値で指定します。
Split メソッドの既定の動作を呼び出すには、None 値を指定します。この場合、空の部分文字列と、空以外の部分文字列の両方を要素とする配列が返されます。Split メソッドを使用して、空以外の部分文字列から成る配列を取得するには、RemoveEmptyEntries 値を指定します。

Split メソッドによって生成される部分文字列を結果に含めるか除外するかを StringSplitOptions 列挙値を使って指定するコード例を次に示します。
' This example demonstrates the String() methods that use ' the StringSplitOptions enumeration. Imports System Class Sample Public Shared Sub Main() Dim s1 As String = ",ONE,,TWO,,,THREE,," Dim s2 As String = "[stop]" & _ "ONE[stop][stop]" & _ "TWO[stop][stop][stop]" & _ "THREE[stop][stop]" Dim charSeparators() As Char = {","c} Dim stringSeparators() As String = {"[stop]"} Dim result() As String ' ------------------------------------------------------------------------------ ' Split a string delimited by characters. ' ------------------------------------------------------------------------------ Console.WriteLine("1) Split a string delimited by characters:" & vbCrLf) ' Display the original string and delimiter characters. Console.WriteLine("1a )The original string is ""{0}"".", s1) Console.WriteLine("The delimiter character is '{0}'." & vbCrLf, charSeparators(0)) ' Split a string delimited by characters and return all elements. Console.WriteLine("1b) Split a string delimited by characters and " & _ "return all elements:") result = s1.Split(charSeparators, StringSplitOptions.None) Show(result) ' Split a string delimited by characters and return all non-empty elements. Console.WriteLine("1c) Split a string delimited by characters and " & _ "return all non-empty elements:") result = s1.Split(charSeparators, StringSplitOptions.RemoveEmptyEntries) Show(result) ' Split the original string into the string and empty string before the ' delimiter and the remainder of the original string after the delimiter. Console.WriteLine("1d) Split a string delimited by characters and " & _ "return 2 elements:") result = s1.Split(charSeparators, 2, StringSplitOptions.None) Show(result) ' Split the original string into the string after the delimiter and the ' remainder of the original string after the delimiter. Console.WriteLine("1e) Split a string delimited by characters and " & _ "return 2 non-empty elements:") result = s1.Split(charSeparators, 2, StringSplitOptions.RemoveEmptyEntries) Show(result) ' ------------------------------------------------------------------------------ ' Split a string delimited by another string. ' ------------------------------------------------------------------------------ Console.WriteLine("2) Split a string delimited by another string:" & vbCrLf) ' Display the original string and delimiter string. Console.WriteLine("2a) The original string is ""{0}"".", s2) Console.WriteLine("The delimiter string is ""{0}""." & vbCrLf, stringSeparators(0)) ' Split a string delimited by another string and return all elements. Console.WriteLine("2b) Split a string delimited by another string and " & _ "return all elements:") result = s2.Split(stringSeparators, StringSplitOptions.None) Show(result) ' Split the original string at the delimiter and return all non-empty elements. Console.WriteLine("2c) Split a string delimited by another string and " & _ "return all non-empty elements:") result = s2.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries) Show(result) ' Split the original string into the empty string before the ' delimiter and the remainder of the original string after the delimiter. Console.WriteLine("2d) Split a string delimited by another string and " & _ "return 2 elements:") result = s2.Split(stringSeparators, 2, StringSplitOptions.None) Show(result) ' Split the original string into the string after the delimiter and the ' remainder of the original string after the delimiter. Console.WriteLine("2e) Split a string delimited by another string and " & _ "return 2 non-empty elements:") result = s2.Split(stringSeparators, 2, StringSplitOptions.RemoveEmptyEntries) Show(result) End Sub 'Main ' Display the array of separated strings. Public Shared Sub Show(ByVal entries() As String) Console.WriteLine("The return value contains these {0} elements:", entries.Length) Dim entry As String For Each entry In entries Console.Write("<{0}>", entry) Next entry Console.Write(vbCrLf & vbCrLf) End Sub 'Show End Class 'Sample ' 'This example produces the following results: ' '1) Split a string delimited by characters: ' '1a )The original string is ",ONE,,TWO,,,THREE,,". 'The delimiter character is ','. ' '1b) Split a string delimited by characters and return all elements: 'The return value contains these 9 elements: '<><ONE><><TWO><><><THREE><><> ' '1c) Split a string delimited by characters and return all non-empty elements: 'The return value contains these 3 elements: '<ONE><TWO><THREE> ' '1d) Split a string delimited by characters and return 2 elements: 'The return value contains these 2 elements: '<><ONE,,TWO,,,THREE,,> ' '1e) Split a string delimited by characters and return 2 non-empty elements: 'The return value contains these 2 elements: '<ONE><TWO,,,THREE,,> ' '2) Split a string delimited by another string: ' '2a) The original string is "[stop]ONE[stop][stop]TWO[stop][stop][stop]THREE[stop][stop]". 'The delimiter string is "[stop]". ' '2b) Split a string delimited by another string and return all elements: 'The return value contains these 9 elements: '<><ONE><><TWO><><><THREE><><> ' '2c) Split a string delimited by another string and return all non-empty elements: 'The return value contains these 3 elements: '<ONE><TWO><THREE> ' '2d) Split a string delimited by another string and return 2 elements: 'The return value contains these 2 elements: '<><ONE[stop][stop]TWO[stop][stop][stop]THREE[stop][stop]> ' '2e) Split a string delimited by another string and return 2 non-empty elements: 'The return value contains these 2 elements: '<ONE><TWO[stop][stop][stop]THREE[stop][stop]> '
// This example demonstrates the String() methods that use // the StringSplitOptions enumeration. using System; class Sample { public static void Main() { string s1 = ",ONE,,TWO,,,THREE,,"; string s2 = "[stop]" + "ONE[stop][stop]" + "TWO[stop][stop][stop]" + "THREE[stop][stop]"; char[] charSeparators = new char[] {','}; string[] stringSeparators = new string[] {"[stop]"}; string[] result; // ------------------------------------------------------------------------------ // Split a string delimited by characters. // ------------------------------------------------------------------------------ Console.WriteLine("1) Split a string delimited by characters:\n"); // Display the original string and delimiter characters. Console.WriteLine("1a )The original string is \"{0}\".", s1); Console.WriteLine("The delimiter character is '{0}'.\n", charSeparators[0]); // Split a string delimited by characters and return all elements. Console.WriteLine("1b) Split a string delimited by characters and " + "return all elements:"); result = s1.Split(charSeparators, StringSplitOptions.None); Show(result); // Split a string delimited by characters and return all non-empty elements. Console.WriteLine("1c) Split a string delimited by characters and " + "return all non-empty elements:"); result = s1.Split(charSeparators, StringSplitOptions.RemoveEmptyEntries); Show(result); // Split the original string into the string and empty string before the // delimiter and the remainder of the original string after the delimiter. Console.WriteLine("1d) Split a string delimited by characters and " + "return 2 elements:"); result = s1.Split(charSeparators, 2, StringSplitOptions.None); Show(result); // Split the original string into the string after the delimiter and the // remainder of the original string after the delimiter. Console.WriteLine("1e) Split a string delimited by characters and " + "return 2 non-empty elements:"); result = s1.Split(charSeparators, 2, StringSplitOptions.RemoveEmptyEntries); Show(result); // ------------------------------------------------------------------------------ // Split a string delimited by another string. // ------------------------------------------------------------------------------ Console.WriteLine("2) Split a string delimited by another string:\n"); // Display the original string and delimiter string. Console.WriteLine("2a) The original string is \"{0}\".", s2); Console.WriteLine("The delimiter string is \"{0}\".\n", stringSeparators[0]); // Split a string delimited by another string and return all elements. Console.WriteLine("2b) Split a string delimited by another string and " + "return all elements:"); result = s2.Split(stringSeparators, StringSplitOptions.None); Show(result); // Split the original string at the delimiter and return all non-empty elements. Console.WriteLine("2c) Split a string delimited by another string and " + "return all non-empty elements:"); result = s2.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries); Show(result); // Split the original string into the empty string before the // delimiter and the remainder of the original string after the delimiter. Console.WriteLine("2d) Split a string delimited by another string and " + "return 2 elements:"); result = s2.Split(stringSeparators, 2, StringSplitOptions.None); Show(result); // Split the original string into the string after the delimiter and the // remainder of the original string after the delimiter. Console.WriteLine("2e) Split a string delimited by another string and " + "return 2 non-empty elements:"); result = s2.Split(stringSeparators, 2, StringSplitOptions.RemoveEmptyEntries); Show(result); } // Display the array of separated strings. public static void Show(string[] entries) { Console.WriteLine("The return value contains these {0} elements:", entries.Length); foreach (string entry in entries) { Console.Write("<{0}>", entry); } Console.Write("\n\n"); } } /* This example produces the following results: 1) Split a string delimited by characters: 1a )The original string is ",ONE,,TWO,,,THREE,,". The delimiter character is ','. 1b) Split a string delimited by characters and return all elements: The return value contains these 9 elements: <><ONE><><TWO><><><THREE><><> 1c) Split a string delimited by characters and return all non-empty elements: The return value contains these 3 elements: <ONE><TWO><THREE> 1d) Split a string delimited by characters and return 2 elements: The return value contains these 2 elements: <><ONE,,TWO,,,THREE,,> 1e) Split a string delimited by characters and return 2 non-empty elements: The return value contains these 2 elements: <ONE><TWO,,,THREE,,> 2) Split a string delimited by another string: 2a) The original string is "[stop]ONE[stop][stop]TWO[stop][stop][stop]THREE[stop][stop]". The delimiter string is "[stop]". 2b) Split a string delimited by another string and return all elements: The return value contains these 9 elements: <><ONE><><TWO><><><THREE><><> 2c) Split a string delimited by another string and return all non-empty elements: The return value contains these 3 elements: <ONE><TWO><THREE> 2d) Split a string delimited by another string and return 2 elements: The return value contains these 2 elements: <><ONE[stop][stop]TWO[stop][stop][stop]THREE[stop][stop]> 2e) Split a string delimited by another string and return 2 non-empty elements: The return value contains these 2 elements: <ONE><TWO[stop][stop][stop]THREE[stop][stop]> */

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からStringSplitOptions 列挙体を検索する場合は、下記のリンクをクリックしてください。

- StringSplitOptions 列挙体のページへのリンク