Eine solche Aufgabe der String -Manipulation ist die String -Spaltung. Wenn Sie eine lange Zeichenfolge haben, entweder von Benutzereingaben, einer Datei, einer Datenbank oder Umgebungsvariablen, müssen Sie möglicherweise in kleinere Stücke aufteilen und Operationen für jedes Mal ausführen. Ein Beispiel wäre, eine Zeichenfolge aus einer von Kommas getrennten Datei mit den Kommas als Trennzeichen zu teilen.
Mit diesem Handbuch lernen Sie verschiedene Aufteilung einer Zeichenfolge in der Go -Programmiersprache.
Saiten.Split () Funktion
GO ist eine riesige Programmiersprache, die viele Werkzeuge und Funktionen aus dem Box enthält. Mit dem Strings -Paket aus der Standardbibliothek können wir mit der Funktion Split () eine Zeichenfolge basierend auf einem bestimmten Trennzeichen aufgeteilen.
Die Syntax der Funktion ist wie gezeigt:
Func Split (STR, Sep String) [] StringDie Funktion nimmt die Zeichenfolge und den Trennzeichen als die Argumente. Anschließend gibt es eine Scheibe der Saiten zurück, wobei jedes Element der Scheibe eine vom Trennzeichen getrennte Substring ist.
Nehmen wir das folgende Beispiel:
Paket MainIm obigen Beispiel haben wir eine variable path_str, die die Ausgabe der Pfadumgebungsvariable unter Linux enthält.
Wir verwenden dann die methode split (), um jeden Wert des Pfads mit dem Trennzeichen als Dickdarm () zu trennen :)
Sobald wir den obigen Code ausführen, sollten wir wie gezeigt eine Ausgabe erhalten:
[/usr/local/sbin/usr/local/bin/usr/sbin/usr/bin/sbin/bin/usr/games/usr/local/games]Sobald wir die Zeichenfolgen haben, können wir die Indexnotation verwenden, um auf jedes Element zuzugreifen, wie gezeigt:
fmt.Println (Pfad [0])Das obige sollte das Element am Index 0 zurückgeben, wie in der folgenden Ausgabe gezeigt:
/usr/local/sbinAufgrund seiner Einfachheit und Vielfalt ist dies wahrscheinlich die, die Sie benötigen, wenn Sie eine Zeichenfolge in Go teilen müssen.
Saiten.Splitn ()
Mit der methode splitn () aus dem Strings -Paket können Sie eine Zeichenfolge basierend auf dem angegebenen Trennzeichen trennen. Im Gegensatz zur Split () -Methode nimmt die SplitNN -Methode jedoch drei Argumente an, wie die folgende Syntax dargestellt:
Func Splitspern (STR, Sep String, M int) [] StringMit der Funktion SplitnN () können Sie die zu trennen, die Trennzeichenfolge und die Anzahl der Zeichenfolgen angeben, die in die Scheibe einbezogen werden sollen.
Wenn die Anzahl der Substrings, die in die Scheibe einbezogen werden sollen, ist die Funktion NIL zurück.
Betrachten Sie das folgende Beispiel:
Paket MainIn diesem Beispiel verwenden wir eine von Kommas getrennte Zeichenfolge. Anschließend verwenden wir die methode splitn (), um das Substring basierend auf dem Komma zu extrahieren. Wir geben auch die Anzahl der Elemente in der Scheibe an.
Die resultierende Ausgabe ist wie gezeigt:
[Samsung Apple Microsoft, Amazon, Google]Beachten Sie, dass die Funktion die Zeichenfolge nach der Anzahl der Elemente als einzelne Zeichenfolge enthält.
Saiten.Split nach
Das Saitenpaket ist sehr vielfältig. Es bietet auch die Funktion SplitNafter (). Es funktioniert ähnlich wie bei der Split () -Methode, behält jedoch die Abgrenzer nach jedem Substring in der Scheibe bei.
Wenden Sie sich dem folgenden Code auf:
Paket MainDas obige Beispiel verwendet die Methode SplitNafter (), um die Zeichenfolge basierend auf dem Komma als Trennzeichen zu teilen. Wir bewahren den Trennzeichen auch nach jedem Element, wie in der folgenden Ausgabe gezeigt:
[Samsung, Apple, Microsoft, Amazon, Google]Saiten.Splitteraftern ()
Du hast es erraten. Diese Funktion funktioniert ähnlich wie die Zeichenfolgen.Splitn () Methode. Auf diese Weise können Sie die Anzahl der Substring angeben, die in das Slice aufgenommen werden soll.
Ein Beispiel ist unten gezeigt:
Paket MainDie resultierende Ausgabe:
[Samsung, Apple, Microsoft, Amazon, Google]Saiten.Felder ()
Die Saiten.Mit der Fields () -Methode können Sie Zeichenfolgen durch die verfügbaren weißen Räume teilen. Im Gegensatz zu SplitAfter () und SplitNaftern () enthält diese Methode die Weißspaces nicht in der Scheibe.
Wenn Sie sich nicht darum kümmern, welches Whitespace, ist dies wahrscheinlich die beste Methode für Sie.
Betrachten Sie ein Beispiel wie gezeigt:
Paket MainDie Funktion nimmt die Zeichenfolge und spaltet sie in alle verfügbaren Whitespaces auf.
Ein Beispielausgang ist wie gezeigt:
[Samsung Apple Microsoft Amazon Google]Abschluss
Saiten sind in der Go -Programmiersprache unglaublich. Daher ist es zu verstehen.
Üben Sie weiter und kodieren Sie fröhlich!