Golang Split String

Golang Split String
String Manipulation ist eine der grundlegendsten Aufgaben in jeder Programmiersprache. Sie können Zeichenfolgen, Suchzeichenfolgen, Nachbestellungen und viele weitere Operationen mit verschiedenen String-Manipulationstechniken extrahieren.

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) [] String

Die 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 Main
importieren (
"fmt"
"Saiten"
func main ()
path_str: = "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:"
Pfad: = Strings.Split (path_str, ":")
fmt.Println (Pfad)

Im 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/sbin

Aufgrund 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) [] String

Mit 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 Main
importieren (
"fmt"
"Saiten"
)
func main ()
PATH_STR: = "Samsung, Apple, Microsoft, Amazon, Google"
Pfad: = Strings.Splitn (path_str, ",", 3)
fmt.Println (Pfad)

In 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 Main
importieren (
"fmt"
"Saiten"
)
func main ()
PATH_STR: = "Samsung, Apple, Microsoft, Amazon, Google"
Pfad: = Strings.SplitAfter (path_str, ",")
fmt.Println (Pfad)

Das 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 Main
importieren (
"fmt"
"Saiten"
)
func main ()
PATH_STR: = "Samsung, Apple, Microsoft, Amazon, Google"
Pfad: = Strings.SplitAfter (path_str, ",")
fmt.Println (Pfad)

Die 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 Main
importieren (
"fmt"
"Saiten"
)
func main ()
PATH_STR: = "\ nsamsung \ t Apple \ V Microsoft \ R Amazon Google"
Pfad: = Strings.Felder (path_str)
fmt.Println (Pfad)

Die 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!