Heim  >  Artikel  >  Backend-Entwicklung  >  Was nützt die Split-Methode in der Go-Sprache?

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

青灯夜游
青灯夜游Original
2023-01-28 13:37:352712Durchsuche

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)
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))
}
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

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))
}

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
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))
}

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
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))
}

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!

Stellungnahme:
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