C# String Split

C# String Split
In C#wird in vielerlei Hinsicht ein Substring gebildet, der Teil der Zeichenfolge ist. Zum Beispiel verwenden wir eine integrierte Funktion von Strings, die der Substring () selbst ist. Es gibt verschiedene Möglichkeiten, ein Substring zu erstellen. Eine davon ist die Verwendung einer geteilten Stringmethode. Dies ist auch eine integrierte Funktion.

Split -Funktion ()

Diese Funktion hilft, Substrings durch die Trennung der Zeichenfolge an einem bestimmten Punkt zu erzeugen. Diese Punkte sind der Teil der Saite; Sie werden als Abgrenzer oder Separatoren ausgewählt. Die Separatoren können ein beliebiges Zeichen oder eine Reihe von Zeichen sein. Mit anderen Worten, diese Symbole, die eine einzelne Zeichenfolge in zwei Saiten teilen, sind ein Trennzeichen. Die Funktion von Split () erzeugt ein Array von Zeichenfolgen, die durch Aufspalten einer ursprünglichen Eingangszeichenfolge (Substring) erstellt werden,.

# Split (Separator, Zählung, Stringsplitopions -Optionen);

Parameter der Split -Funktion

  • Trennzeichen: Es trennt die Teile einer Zeichenfolge durch Erzeugung von Substrings.
  • Zählung: Es wird verwendet, um zu kontrollieren, wie viele Saiten erzeugt werden. Es ist ein optionales Argument. Eine geteilte Funktion kann ohne diesen Parameter verwendet werden.
  • Optionen: Dies ist auch ein optionaler Parameter. Es wird verwendet, wenn Sie leere Elemente im Array weglassen möchten. Wenn Sie den Raum einbeziehen möchten, wird der Wert dieses Arguments als keine angesehen.

Implementierung der Funktion Split ()

Beispiel 1

Das Konzept der Stringspaltung wird in C Sharp verwendet, indem die darin enthaltenen Bibliotheken und Klassen definiert werden. Eine String -Datentyp -Variable wird mit einer Zeichenfolge mit Zeichen von Alphabeten und Symbolen initialisiert. Die geteilte Zeichenfolge funktioniert so, dass sie die Zeichenfolge in Teilen abhängig von der Bedingung, die wir anwenden. Zum Beispiel haben wir nach jedem Wort im gesamten Satz eine Zeichenfolge mit einem Doppel -Dickdarm -Zeichen deklariert.

# String text = "i :: am :: a :: content :: writer";

Wir werden diese Zeichenfolge in der Split -Funktion verwenden, um die Zeichenfolge am Dickdarmpunkt zu teilen, damit die Zeichenfolge in alle möglichen Teile unterteilt ist.

# String [] result = text.Teilt("::");

Die Variable der Zeichenfolge Typ, die das Ergebnis speichert. Die Funktion des Splits wird durch das Objekt der zuerst erstellten Zeichenfolge und innerhalb des Parameters aufgerufen, dieses Symbol wird übergeben, um sicherzustellen. Dieses Symbol ist ein doppelter Dickdarm.

Nach dem Split -Vorgang zeigen wir den Inhalt im String -Array an. A 'für jede' Schleife wird verwendet, um jedes Wort im Ergebnisarray anzuzeigen.

# Foreach (String Str im Ergebnis);

Jede Zeile enthält jedes Wort separat nach Verwendung der Split -Funktion. Speichern Sie diesen Code in der Textdatei mit der Erweiterung von C Sharp ('.CS '). In Linux benötigen wir einen MCS -Compiler für die Zusammenstellung eines jeden .CS -Datei. Nachdem der Code kompiliert wurde, werden wir ihn über Mono ausführen, indem wir die Datei mit der 'verwenden.Exe 'Erweiterung, um die Datei ausführbar zu machen.

$ Mcs Datei.CS
$ mono -Datei.exe

Bei der Ausführung sehen Sie, dass jede Zeile ein einzelnes Wort von Zeichen anzeigt, die vom Doppeldarm getrennt wurden. Die Split -Funktion zeigt nicht den Punkt an, an dem sie angewendet wird. Zum Beispiel können Sie sehen, dass die resultierenden Werte das Dickdarmsymbol nicht enthalten.

Hat nicht nur ein einzelnes Symbol, sondern die Split -Funktion funktioniert auch auf mehreren Symbolen gleichzeitig. Es hängt von der Wahl des Benutzers ab, das Symbol oder einen alphanumerischen Wert für die Zeichenfolge zu haben, um mit dem Zeichen partitioniert zu werden. Nach dem gleichen Ansatz der variablen Deklaration haben wir zusammen mit der Anzahl der Separatoren eine andere Zeichenfolge verwendet.

# String text = "C Sharp, ist.an / interessante*Sprache ";

Wir haben ',', '/', '*', Vollstopp und einen leeren Raum als Trennzeichen verwendet, damit die Saite an diesen Punkten unterteilt ist. Die Split -Funktion enthält alle Symbole als Parameter.

# String [] result = text.Teilt(", ',' , '.','/','*');

Das Ergebnis entspricht dem vorherigen Beispiel. Jedes Wort wird durch die von uns erwähnten Symbole getrennt.

Beispiel 2

Im Gegensatz zur Symboltrennung verwenden wir jetzt die Wortzeichen, um den Teil der Strings voneinander zu trennen.

Eine einfache Zeichenfolge wird der String -Typ -Variable zugeordnet. Um die Separatoren hervorzuheben, werden wir ein String -Typ -Array verwenden, um die Werte des Separators darin zu übernehmen. Dann werden diese String -Separatoren als Parameter in der Split -Funktion verwendet. In diesem Beispiel haben wir zwei Separatoren für 'und' C 'genommen. Diese Separatoren teilen die Zeichenfolge in zwei Teile auf.

# String [] result = text .Split (Separatoren, Stringsplitoptions.Keiner);

Wieder wird für die Each -Schleife verwendet, um die Elemente des Arrays anzuzeigen. Bei der Ausführung werden wir sehen, dass zwei Saiten ohne diese beiden Wörter erstellt werden, die wie Separatoren verarbeitet haben.

Unter Verwendung von Trennzeichen sind sie, ob sie Symbole oder andere Zeichen in der Zeichenfolge sind, Teil der Zeichenfolge, es sei denn, Sie deklarieren ihre Separatoren. Dann sind sie durch die Verwendung der Split -Funktion kein Teil der Zeichenfolge mehr.

Beispiel 3

Es ist nicht erforderlich, die Zeichenfolge nur durch die direkte Verwendung der Separatoren in den Funktionen zu teilen, und diese Separatoren verursachen die Teilung zufällig. Wir können die Split -Funktion verwalten, um die Zeichenfolge durch Separatoren zu trennen, indem wir die Nummer nach der angegebenen Nummer geben.

Dies wird als "Count" -Parameter bezeichnet. Also haben wir hier eine Schnur deklariert, die eine Mischung aus Symbolen und Alphabeten ist. Aber als Trennzeichen haben wir hier nur zwei Symbole ausgewählt. ':' Und '!''.

Wir haben maximal drei Unterstrings erstellt. Diese Funktion nimmt die Separatoren und die Anzahl der Substrings, die Sie erstellen möchten.

# String [] result = text.Split (Separatoren, 3, Stringsplitoptions.Keiner);

Verwenden Sie die Schleife, um die Elemente des String -Arrays anzuzeigen. Sie können sehen, dass nach diesen beiden Separatoren drei Substrings erstellt werden. Jedes Substring wird durch die beiden von uns bereitgestellten Symbole getrennt, während andere Zeichen als Teil der Zeichenfolge angezeigt werden. Auf diese Weise können wir die Verwendung von Separatoren in den Saiten filtern, um gespalten zu werden.

Ausnahmen, die in der Funktion split () auftreten

Während der Verwendung dieser Funktion besteht die Chancen auf einige Ausnahmen zu den Parametern.

Wenn der Zählwert negativ ist, tritt der Fehler von ArgumentoutofRangeException auf. Wenn der optionale Parameter nicht den Wert von StringsplitOptions enthält, tritt ein Fehler von ArgumentExcetion auf.

Abschluss

Eine Schnur ist in Teile oder Unterstrings unterteilt, indem sie in Teile aufgeteilt wird. Dies geschieht durch eine Split -Funktion. Diese Funktion wird erfüllt, indem die Zeichen angegeben werden, durch die wir die Zeichenfolge trennen. Dies sind die Separatoren. Diese Separatoren sind wesentliche Parameter für die String -Split -Funktion. Wir haben die Split -Funktion erläutert, die auf unterschiedliche Weise durch die Symbole, Wörter und die Zählzahl als Parameter arbeitet. Um die Ausnahmen im resultierenden Wert zu vermeiden, muss der Zählwert positiv sein.