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

Jay Singh 30 janvier 2023
  1. Fractionner une chaîne avec des délimiteurs à l’aide de la méthode Split() dans Go
  2. Fractionner une chaîne avec des délimiteurs à l’aide de la méthode SplitAfter() dans Go
Fractionner 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]

Article connexe - Go String