HOWTO · Go

Fractionner une chaîne avec des délimiteurs dans Go

Ce didacticiel montre comment diviser une chaîne avec des délimiteurs dans Go.

Cet article fournira des méthodes pour diviser les chaînes dans Go.

Fractionner une chaîne avec des délimiteurs à l’aide de la méthode Split() dans Go

En Go, la fonction Split() (incluse dans le package strings) divise une chaîne en une liste de sous-chaînes à l’aide d’un séparateur. Les sous-chaînes sont renvoyées sous la forme d’une tranche.

Dans l’exemple suivant, nous utiliserons une chaîne avec des valeurs séparées par des virgules comme délimiteurs.

Exemple 1:

package main

import (
    "fmt"
    "strings"
)

func main() {
    var str = "a-b-c"
    var delimiter = "-"
    var parts = strings.Split(str, delimiter)
    fmt.Println(parts)
}

Production:

[a b c]

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

Production:

[hi  there!  Good morning]
Length of the slice: 3

Exemple 3 :

package main

import (
    "fmt"
    "strings"
)

func main() {
    carString := "BMW,GMC,Supra,Audi"
    cars := strings.Split(carString, ",")
    fmt.Println(cars)
}

Production:

[BMW GMC Supra Audi]

Fractionner une chaîne avec des délimiteurs à l’aide de la méthode SplitAfter() dans Go

SplitAfter() sépare le texte original mais laisse les délimiteurs à la fin de chaque sous-chaîne, similaire à Split().

package main

import (
    "fmt"
    "strings"
)

func main() {
    carString := "BMW.GMC.Supra.Audi"
    cars := strings.SplitAfter(carString, ".")
    fmt.Println(cars)
}

Production:

[BMW. GMC. Supra. Audi]