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]