Maison >développement back-end >Golang >Comment convertir une chaîne en tableau en langage Go

Comment convertir une chaîne en tableau en langage Go

青灯夜游
青灯夜游original
2023-01-12 16:41:068413parcourir

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) ".

Comment convertir une chaîne en tableau en langage Go

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

Comment convertir une chaîne en tableau en langage Go

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

Comment convertir une chaîne en tableau en langage Go

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

Comment convertir une chaîne en tableau en langage Go

[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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn