In der Go-Sprache wird die Split()-Methode zum Teilen einer Zeichenfolge verwendet. Sie können die Zeichenfolge mithilfe von Trennzeichen in eine Liste von Teilzeichenfolgen unterteilen, und die Teilzeichenfolgen werden in Form von Slices zurückgegeben. Split() ist eine Methode des Strings-Pakets, bevor Sie es verwenden können. Die Syntax lautet „strings.Split (zu teilender String, Trennzeichen)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.
In Go verwendet die Split()-Funktion (im Strings-Paket enthalten) Trennzeichen, um eine Zeichenfolge in eine Liste von Teilzeichenfolgen zu unterteilen. Der Teilstring wird als Slice zurückgegeben.
Syntax
Das Zeichenfolgenpaket muss importiert werden
String-Typ-Parameterstrings.Split(s, sep)
package main import ( "fmt" "strings" ) func main() { demo := "I&love&Go,&and&I&also&love&Python." string_slice := strings.Split(demo, "&") fmt.Println("result:",string_slice) fmt.Println("len:",len(string_slice)) fmt.Println("cap:", cap(string_slice)) }
sep | Trennzeichen | String-Typ-Parameter |
Rückgabewert | ||
Gibt einen String-Slice zurück. | Anwendungsbeispiel | Die Funktion Split() teilt die Zeichenfolge entsprechend dem Trennzeichen auf. Nach dem Ausschneiden wird ein String-Slice zurückgegeben. Die Slice-Len- und Cap-Werte entsprechen der Anzahl der im Original-String vorhandenen Trennzeichen + 1 (nur wahr, wenn s kein leerer String ist). |
Notizen
1. Wenn das Trennzeichen in der Originalzeichenfolge nicht vorhanden ist
result: [I love Go, and I also love Python.] len: 8 cap: 8
Die laufenden Ergebnisse sind wie folgt:
package main import ( "fmt" "strings" ) func main() { demo := "I love Go, and I also love Python." string_slice := strings.Split(demo, "&") fmt.Println("result:",string_slice) fmt.Println("len:",len(string_slice)) fmt.Println("cap:", cap(string_slice)) }
Wenn das Trennzeichen eine leere Zeichenfolge ist, teilt die Funktion Split() jedes Zeichen in der Zeichenfolge auf Elemente.
result: [I love Go, and I also love Python.] len: 1 cap: 1
package main import ( "fmt" "strings" ) func main() { demo := "Go" string_slice := strings.Split(demo, "") fmt.Println("result:",string_slice) fmt.Println("len:",len(string_slice)) fmt.Println("cap:", cap(string_slice)) }
3. Die Parameter sind alle leere Zeichenfolgen
Wenn die beiden Parameter der Split()-Funktion beide leere Zeichenfolgen sind (d. h. s und sep sind beide leere Zeichenfolgen), Die Split()-Funktion gibt ein leeres String-Slice mit den Len- und Cap-Werten 0 zurück.
result: [G o] len: 2 cap: 2
package main import ( "fmt" "strings" ) func main() { demo := "" string_slice := strings.Split(demo, "") fmt.Println("result:",string_slice) fmt.Println("len:",len(string_slice)) fmt.Println("cap:", cap(string_slice)) }
4. Wenn s eine leere Zeichenfolge ist und sep keine leere Zeichenfolge ist, unterscheidet es sich in diesem Fall vom vorherigen Szenario, obwohl das Ergebnis immer noch ein Zeichenfolgen-Slice ist , aber die Len- und Cap-Werte des String-Slice sind 1 (anstelle von 0 wie im vorherigen Szenario). Das zurückgegebene Ergebnis ist ein String-Slice, der einen leeren String enthält.
result: [] len: 0 cap: 0
Laufendes Ergebnis:
package main import ( "fmt" "strings" ) func main() { demo := "" string_slice := strings.Split(demo, "*") fmt.Println("result:",string_slice) fmt.Println("len:",len(string_slice)) fmt.Println("cap:", cap(string_slice)) element := string_slice[0] fmt.Printf("string_slice[0]:%s, type:%T, len():%d\n", element, element, len(element),) fmt.Println("element == \"\"?", element == "") }
5. Das zurückgegebene String-Slice enthält keine Trennzeichen mehr
[Verwandte Empfehlungen:
Go-Video-Tutorial,
Programmierunterricht]
Das obige ist der detaillierte Inhalt vonWas nützt die Split-Methode in der Go-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!