Teilen eine Zeichenfolge mit Trennzeichen in Go
Jay Singh
26 August 2022
-
Teilen einen String mit Trennzeichen mit der
Split()
-Methode in Go -
Teilen einen String mit Trennzeichen mit der
SplitAfter()
-Methode in Go
Dieser Artikel stellt Methoden zum Teilen von Zeichenfolgen in Go bereit.
Teilen einen String mit Trennzeichen mit der Split()
-Methode in Go
In Go teilt die Funktion Split()
(im Paket strings enthalten) einen String mit Hilfe eines Trennzeichens in eine Liste von Teilstrings. Die Teilstrings werden in Form eines Slice zurückgegeben.
Im folgenden Beispiel verwenden wir eine Zeichenfolge mit durch Kommas getrennten Werten als Trennzeichen.
Beispiel 1:
package main
import (
"fmt"
"strings"
)
func main() {
var str = "a-b-c"
var delimiter = "-"
var parts = strings.Split(str, delimiter)
fmt.Println(parts)
}
Ausgabe:
[a b c]
Beispiel 2:
package main
import (
"fmt"
"strings"
)
func main() {
str := "hi, there!, Good morning"
split := strings.Split(str, ",")
fmt.Println(split)
fmt.Println("Length of the slice:", len(split))
}
Ausgabe:
[hi there! Good morning]
Length of the slice: 3
Beispiel 3:
package main
import (
"fmt"
"strings"
)
func main() {
carString := "BMW,GMC,Supra,Audi"
cars := strings.Split(carString, ",")
fmt.Println(cars)
}
Ausgabe:
[BMW GMC Supra Audi]
Teilen einen String mit Trennzeichen mit der SplitAfter()
-Methode in Go
SplitAfter()
trennt den Originaltext, lässt aber die Trennzeichen am Ende jedes Teilstrings stehen, ähnlich wie bei Split()
.
package main
import (
"fmt"
"strings"
)
func main() {
carString := "BMW.GMC.Supra.Audi"
cars := strings.SplitAfter(carString, ".")
fmt.Println(cars)
}
Ausgabe:
[BMW. GMC. Supra. Audi]