Fractionner une chaîne avec des délimiteurs dans Go
Jay Singh
30 janvier 2023
-
Fractionner une chaîne avec des délimiteurs à l’aide de la méthode
Split()
dans Go -
Fractionner une chaîne avec des délimiteurs à l’aide de la méthode
SplitAfter()
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
- Comment analyser la chaîne de dates dans Go
- Comment concaténer efficacement des chaînes dans Go
- Comment convertir une chaîne de caractères en un nombre entier en Go
- Comment convertir une valeur int en chaîne dans Go
- Comment écrire des chaînes de caractères multilignes dans Go
- Convertir une chaîne en tableau d'octets dans Golang