Was nützt die Split-Methode in der Go-Sprache?

青灯夜游
Freigeben: 2023-01-28 13:37:35
Original
2691 Leute haben es durchsucht

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)“.

Was nützt die Split-Methode in der Go-Sprache?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.

go-Sprachaufteilungsmethode

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-Parameter String-Typ-ParameterAnwendungsbeispiel
strings.Split(s, sep)
Nach dem Login kopieren
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))
}
Nach dem Login kopieren
sep Trennzeichen
Rückgabewert
Gibt einen String-Slice zurück.

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

Wenn das Trennzeichen in der Originalzeichenfolge nicht vorhanden ist, Split( ) Die Funktion konvertiert nur die ursprüngliche Zeichenfolge in ein Zeichenfolgensegment mit den Werten len und cap 1.

result: [I love Go, and I also love Python.]
len: 8
cap: 8
Nach dem Login kopieren

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))
}
Nach dem Login kopieren

2. Wenn das Trennzeichen eine leere Zeichenfolge ist

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
Nach dem Login kopieren
Operationsergebnisse:
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))
}
Nach dem Login kopieren

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
Nach dem Login kopieren
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))
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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 == "")
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!