Exportieren (0) Drucken
Alle erweitern
Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original

String.Split-Methode (Char[])

Gibt ein Zeichenfolgenarray zurück, das die Teilzeichenfolgen dieser Instanz enthält, die durch Elemente eines angegebenen Unicode-Zeichenarrays getrennt sind.

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

public string[] Split(
	params char[] separator
)

Parameter

separator
Typ: System.Char[]
Ein Array von Unicode-Zeichen, die die Teilzeichenfolgen dieser Instanz trennen, ein leeres Array ohne Trennzeichen oder null.

Rückgabewert

Typ: System.String[]
Ein Array, dessen Elemente die Teilzeichenfolgen in dieser Instanz enthält, die durch ein oder mehr Zeichen aus separator getrennt sind. Weitere Informationen finden Sie im Abschnitt Hinweise.

Trennzeichen sind in den Elementen des zurückgegebenen Arrays nicht enthalten.

Wenn diese Instanz keine der Zeichen in separator enthält, besteht das zurückgegebene Array aus einem einzelnen Element, das diese Instanz enthält.

Wenn der separator-Parameter null ist oder keine Zeichen enthält, werden Leerraumzeichen als Trennzeichen angenommen. Leerstellenzeichen werden vom Unicodestandard definiert und geben true zurück, wenn sie an die Char.IsWhiteSpace-Methode übergeben werden.

Jedes Element von separator definiert ein separates Trennzeichen. Wenn zwei Trennzeichen aufeinander folgen oder ein Trennzeichen sich am Anfang oder Ende dieser Instanz befinden, enthält das entsprechende Arrayelement Empty. Der folgende Tabelle enthält Beispiele.

Zeichenfolgenwert

Trennzeichen

Zurückgegebenes Array

"42, 12, 19"

new Char[] {',', ' '} (C#)

Char() = {","c, " "c} (Visual Basic)

{"42", "", "12", "", "19"}

"42..12..19"

new Char[] {'.'} (C#)

Char() = {"."c} (Visual Basic)

{"42", "", "12", "", "19"}

"Banana"

new Char[] {'.'} (C#)

Char() = {"."c} (Visual Basic)

{"Banana"}

"Darb\nSmarba" (C#)

"Darb" & vbLf & "Smarba" (Visual Basic)

new Char[] {} (C#)

Char() = {} (Visual Basic)

{"Darb", "Smarba"}

"Darb\nSmarba" (C#)

"Darb" & vbLf & "Smarba" (Visual Basic)

null (C#)

Nothing (Visual Basic)

{"Darb", "Smarba"}

Überlegungen zur Leistung

Die Split-Methoden belegen Speicher für das zurückgegebene Arrayobjekt und ein String-Objekt für jedes Arrayelement. Wenn die optimale Leistung oder die Verwaltung der Speicherbelegung für die Anwendung eine wichtige Rolle spielt, empfiehlt es sich, zum Suchen einer Teilzeichenfolge in einer Zeichenfolge die IndexOf-Methode oder die IndexOfAny-Methode sowie optional die Compare-Methode zu verwenden.

Wenn Sie eine Zeichenfolge an einem Trennzeichen teilen, verwenden Sie zum Suchen eines Trennzeichens in der Zeichenfolge die IndexOf-Methode oder die IndexOfAny-Methode. Wenn Sie eine Zeichenfolge an einem Trennzeichen teilen, verwenden Sie zum Suchen des ersten Zeichens einer Trennzeichenfolge die IndexOf-Methode oder die IndexOfAny-Methode. Bestimmen Sie anschließend mit der Compare-Methode, ob die Zeichen hinter dem ersten Zeichen gleich den verbleibenden Zeichen in der Trennzeichenfolge sind.

Wenn außerdem Zeichenfolgen in mehreren Split-Methodenaufrufen mit derselben Gruppe von Zeichen geteilt werden, sollten Sie ein einzelnes Array erstellen und in jedem Methodenaufruf darauf verweisen. Dies reduziert den zusätzlichen Aufwand jedes Methodenaufrufs bedeutend.

Hinweise zu Aufrufern

In .NET Framework 3.5 und früheren Versionen: Wenn der Split-Methode ein separator, der null ist oder keine Zeichen enthält, übergeben wird, verwendet die Methode einen etwas anderen Satz von Zeichen, um die Zeichenfolge zu teilen, als die Trim-Methode. In .NET Framework 4 verwenden beide Methoden einen identischen Satz von Unicode-Leerstellenzeichen.

Im folgenden Beispiel wird veranschaulicht, wie einzelne Wörter aus einem Textblock extrahiert werden, indem Leerraum und Interpunktionszeichen als Trennzeichen behandelt werden. Das an den separator-Parameter der String.Split(Char[])-Methode übergebene Zeichenarray besteht aus einem Leerzeichen und einem Tabstoppzeichen zusammen mit einigen häufig verwendeten Interpunktionszeichen.


using System;

public class SplitTest {
    public static void Main() {

        string words = "This is a list of words, with: a bit of punctuation" +
                       "\tand a tab character.";

        string [] split = words.Split(new Char [] {' ', ',', '.', ':', '\t' });

        foreach (string s in split) {

            if (s.Trim() != "")
                Console.WriteLine(s);
        }
    }
}
// The example displays the following output to the console:
//       This
//       is
//       a
//       list
//       of
//       words
//       with
//       a
//       bit
//       of
//       punctuation
//       and
//       a
//       tab
//       character


.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Unterstützt in:

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2015 Microsoft