(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
0 von 1 fanden dies hilfreich - Dieses Thema bewerten.

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 reservieren 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.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Portable Klassenbibliothek

Unterstützt in: Portable Klassenbibliothek

.NET für Windows Store-Apps

Unterstützt in: Windows 8

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

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

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft. Alle Rechte vorbehalten.