Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

StringSplitOptions-Enumeration

 

Veröffentlicht: Oktober 2016

Gibt an, ob entsprechende String::Split überladene Methoden enthalten, oder lassen Sie leere Teilzeichenfolgen aus dem Rückgabewert.

Diese Enumeration verfügt über ein FlagsAttribute-Attribut, das eine bitweise Kombination der Memberwerte zulässt.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

[ComVisibleAttribute(false)]
[FlagsAttribute]
public enum class StringSplitOptions

MembernameBeschreibung
None

Der Rückgabewert enthält die Array-Elemente, die eine leere Zeichenfolge enthalten.

RemoveEmptyEntries

Der Rückgabewert umfasst keine Arrayelemente, die eine leere Zeichenfolge enthalten

Die String::Split -Methode gibt ein Array der Teilzeichenfolgen in einer angegebenen Zeichenfolge, die durch angegebene Zeichen oder Zeichenfolgen getrennt sind. Aufeinander folgende Trennzeichen ergeben ein Arrayelement, enthält eine leere Zeichenfolge (""). Die Werte der StringSplitOptions Enumeration angeben, ob ein Arrayelement, das eine leere Zeichenfolge enthält, im zurückgegebenen Array enthalten ist.

Geben Sie den None Wert, der das Standardverhalten von Aufrufen der String::Split -Methode, die ein Array von Teilzeichenfolgen, die nicht leer sind und leere Teilzeichenfolgen zurückgegeben wird. Geben Sie den RemoveEmptyEntries -Wert an, damit die String::Split Methode, um ein Array ausschließlich Teilzeichenfolgen, die nicht leer sind, zurückzugeben.

Im folgenden Codebeispiel wird die StringSplitOptions -Enumeration, die ein- bzw. Ausschließen von generierte Teilzeichenfolgen die String::Split Methode.

// This example demonstrates the String.Split(Char[], Boolean) and 
//                               String.Split(Char[], Int32, Boolean) methods
using namespace System;
void Show( array<String^>^entries )
{
   Console::WriteLine( "The return value contains these {0} elements:", entries->Length );
   System::Collections::IEnumerator^ myEnum = entries->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      String^ entry = safe_cast<String^>(myEnum->Current);
      Console::Write( "<{0}>", entry );
   }

   Console::Write( "{0}{0}", Environment::NewLine );
}

int main()
{
   String^ s = ",one,,,two,,,,,three,,";
   array<Char>^sep = gcnew array<Char>{
      ','
   };
   array<String^>^result;

   //
   Console::WriteLine( "The original string is \"{0}\".", s );
   Console::WriteLine( "The separation character is '{0}'.", sep[ 0 ] );
   Console::WriteLine();

   //
   Console::WriteLine( "Split the string and return all elements:" );
   result = s->Split( sep, StringSplitOptions::None );
   Show( result );

   //
   Console::WriteLine( "Split the string and return all non-empty elements:" );
   result = s->Split( sep, StringSplitOptions::RemoveEmptyEntries );
   Show( result );

   //
   Console::WriteLine( "Split the string and return 2 elements:" );
   result = s->Split( sep, 2, StringSplitOptions::None );
   Show( result );

   //
   Console::WriteLine( "Split the string and return 2 non-empty elements:" );
   result = s->Split( sep, 2, StringSplitOptions::RemoveEmptyEntries );
   Show( result );
}

/*
This example produces the following results:

The original string is ",one,,,two,,,,,three,,".
The separation character is ','.

Split the string and return all elements:
The return value contains these 12 elements:
<><one><><><two><><><><><three><><>

Split the string and return all non-empty elements:
The return value contains these 3 elements:
<one><two><three>

Split the string and return 2 elements:
The return value contains these 2 elements:
<><one,,,two,,,,,three,,>

Split the string and return 2 non-empty elements:
The return value contains these 2 elements:
<one><,,two,,,,,three,,>

*/

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 2.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: