Teilen eine Zeichenfolge mit Trennzeichen in Go

Jay Singh 26 August 2022
  1. Teilen einen String mit Trennzeichen mit der Split()-Methode in Go
  2. Teilen einen String mit Trennzeichen mit der SplitAfter()-Methode in Go
Teilen eine Zeichenfolge mit Trennzeichen 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]

Verwandter Artikel - Go String