(0) exportieren Drucken
Alle erweitern

String.Split-Methode (Char[])

Gibt ein String-Array zurück, das die Teilzeichenfolgen dieser Instanz enthält, die durch Elemente eines angegebenen Char-Arrays getrennt sind.

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

public string[] Split (
	params char[] separator
)
public String[] Split (
	char[] separator
)
public function Split (
	... separator : char[]
) : String[]

Parameter

separator

Ein Array von Unicode-Zeichen, die die Teilzeichenfolgen dieser Instanz trennen, ein leeres Array ohne Trennzeichen oder NULL (Nothing in Visual Basic).

Rückgabewert

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 Rückgabewertarrays nicht enthalten. Trennzeichen werden bei einem Ordinalvergleich erkannt.

Wenn diese Instanz keine der Zeichen in separator enthält, besteht das Array mit Rückgabewerten aus einem einzelnen Element, das diese Instanz enthält. Wenn der separator-Parameter NULL (Nothing in Visual Basic) ist oder keine Zeichen enthält, werden Leerraumzeichen als Trennzeichen angenommen.

Wenn zwei Trennzeichen aufeinander folgen oder ein Trennzeichen sich am Anfang oder Ende dieser Instanz befinden, enthält das entsprechende Arrayelement Empty.

Beispiel:

Eingabe

Trennzeichen

Ausgabe

"42, 12, 19"

new Char[] {',', ' '}

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

"42..12..19"

new Char[] {'.'}

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

"Banana"

new Char[] {'.'}

{"Banana"}

"Darb\nSmarba"

new Char[] {}

{"Darb", "Smarba"}

"Darb\nSmarba"

null

{"Darb", "Smarba"}

Leistungsaspekte

Die Split-Methoden reservieren Speicher für das Arrayobjekt mit Rückgabewerten und ein String-Objekt für jedes Arrayelement. Wenn die Verwaltung der Speicherreservierung für die Anwendung eine wichtige Rolle spielt, empfiehlt es sich, zum Suchen einer Teilzeichenfolge in einer Zeichenfolge die IndexOfAny-Methode und optional die Compare-Methode zu verwenden.

Wenn Sie eine Zeichenfolge an einem Trennzeichen teilen, verwenden Sie zum Suchen eines Trennzeichens in der Zeichenfolge die IndexOfAny-Methode. Wenn Sie eine Zeichenfolge an einem Trennzeichen teilen, verwenden Sie zum Suchen des ersten Zeichens einer Trennzeichenfolge 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.

Im folgenden Codebeispiel wird das Verwenden der Split-Methode zum Aufteilen einer Zeichenfolge in Token veranschaulicht.

using System;

public class SplitTest {
    public static void Main() {

        string words = "this is a list of words, with: a bit of punctuation.";

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

        foreach (string s in split) {

            if (s.Trim() != "")
                Console.WriteLine(s);
        }
    }
}

import System.*;

public class SplitTest
{
    public static void main(String[] args)
    {
        String words = "this is a list of words, with: a bit of punctuation.";
        String split[] = words.Split(new char[] { ' ', ',', '.', ':' });

        for (int iCtr = 0; iCtr < split.get_Length(); iCtr++) {
            String s = (String)split.get_Item(iCtr);
            if (!(s.Trim().Equals(""))) {
                Console.WriteLine(s);
            }
        }
    } //main
} //SplitTest

import System;

public class SplitTest {
    public static function Main() : void  {

        var words : String = "this is a list of words, with: a bit of punctuation.";
        var separators : char[] = [' ', ',', '.', ':'];
        var split : String [] = words.Split(separators);

        for (var i : int in split) {
            var s : String = split[i];
            if (s.Trim() != "")
                Console.WriteLine(s);
        }
    }
}
SplitTest.Main();

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

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

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
Anzeigen:
© 2014 Microsoft