Maison >développement back-end >Golang >Comment convertir une chaîne en tableau en langage Go
Méthode de conversion : 1. Utilisez Fields() pour diviser la chaîne par espaces et la convertir en tableau, la syntaxe "arr := strings.Fields(s)" 2. Utilisez Split() pour diviser la chaîne par chaînes ; , la syntaxe "arr : = strings.Split(s,sep)"; 3. Utilisez FieldsFunc() pour diviser la chaîne par caractères, la syntaxe est "arr := strings.FieldsFunc(s,f func(rune) bool) ".
L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.
Le langage Go fournit plusieurs méthodes pour diviser les chaînes en tableaux. Et le fractionnement des chaînes peut être divisé en : fractionnement par espaces, fractionnement par chaînes et fractionnement par caractères.
Méthode 1 : Utilisez la fonction Fields() pour diviser la chaîne par des espaces et la convertir en tableau
arr := strings.Fields(s)
Paramètres | Description |
---|---|
s | La ficelle être divisé. |
Valeur de retour
Renvoie le tableau de chaînes divisé.
Explication
Le tableau de chaînes renvoyé après avoir divisé la chaîne s en fonction des espaces est stocké dans la variable arr.
Exemple :
package main import ( "fmt" "strings" ) func main() { //使用 strings.Fields 函数,实现按空格分割字符串 strHaiCoder := "Hello HaiCoder" strArr := strings.Fields(strHaiCoder) fmt.Println("strArr =", strArr) }
Méthode 2 : Diviser chaîne par chaîne à l'aide de la fonction Split()
arr := strings.Split(s,sep)
Paramètres | De inscription |
---|---|
s | La chaîne à diviser. |
sep | Le délimiteur de la chaîne. |
Valeur de retour
Renvoie le tableau de chaînes divisé.
Explication
Le tableau de chaînes renvoyé après avoir divisé la chaîne s selon la chaîne sep est stocké dans la variable arr.
Exemple :
package main import ( "fmt" "strings" ) func main() { //使用 strings.Split 函数,实现按字符串分割字符串 strHaiCoder := "Hello,HaiCoder Hello,World" strArr := strings.Split(strHaiCoder, "Hello") fmt.Println("strArr =", strArr) }
Méthode 3 : Utilisez la fonction FieldsFunc() pour diviser la chaîne par caractères
arr := strings.FieldsFunc(s,f func(rune) bool)
Parameters | Description |
---|---|
s | La chaîne à diviser. |
f | fonction de division. |
Valeur de retour
Renvoie le tableau de chaînes divisé.
Explication
Divisez la chaîne s en fonction de la chaîne selon la fonction f, et le tableau de chaînes renvoyé après la division est stocké dans la variable arr.
Exemple :
package main import ( "fmt" "strings" ) func checkSpiltRune(r rune)bool{ if r > 97{ return true } return false } func main() { //使用 strings.FieldsFunc 函数,实现按字符分割字符串 strHaiCoder := "Hello,HaiCoder,Hello,World" strArr := strings.FieldsFunc(strHaiCoder, checkSpiltRune) fmt.Println("strArr =", strArr) }
[Recommandations associées : Tutoriel vidéo Go, Enseignement de la programmation]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!