English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
dans le langage Go,chaînesdifférent de Java, C ++,Python, etc. Il s'agit d'une série de caractères de largeur variable, où chaque caractère utilise UTF-8Le codage est représenté par un ou plusieurs octets. Dans une chaîne de caractères Go, vous pouvez utiliser les fonctions suivantes pour diviser une chaîne en un tableau. Ces fonctions sont définies dans le paquet de chaînes, donc vous devez importer le paquet de chaînes dans votre programme pour accéder à ces fonctions :
1.Split :Cette fonction décompose une chaîne de caractères en tous les sous-chaînes séparés par un délimiteur donné et retourne un tableau contenant ces sous-chaînes.
Syntaxe :
func Split(str, sep string) []string
Ici, str est une chaîne de caractères, sep est le délimiteur. Si str ne contient pas le sep donné et que sep n'est pas vide, il retourne un tableau de longueur1du tableau, qui ne contient que str. Ou, si sep est vide, il le fait à chaque UTF-8Séparer une séquence. Ou, si str et sep sont tous deux vides, il retourne un tableau vide.
package main import ( "fmt" "strings" ) func main() { //Création et initialisation des chaînes str1 := "Bienvenue sur le portail en ligne de w3codebox" str2 := "Mon chien se nomme Dollar" str3 := "J'aime jouer à Ludo" //Afficher la chaîne fmt.Println("Chaîne 1: "str1) fmt.Println("Chaîne 2: "str2) fmt.Println("Chaîne 3: "str3) //Diviser la chaîne donnée //Utiliser la fonction Split() res1 := strings.Split(str1, ",") res2 := strings.Split(str2, "") res3 := strings.Split(str3, "!") res4 := strings.Split("", "w3codebox, geeks) // Afficher le résultat fmt.Println("\nRésultat 1: "res1) fmt.Println("Résultat 2: "res2) fmt.Println("Résultat 3: "res3) fmt.Println("Résultat 4: "res4) }
Sortie :
String 1: Bienvenue sur le portail en ligne de w3codebox String 2: Mon chien se nomme Dollar String 3: J'aime jouer à Ludo Résultat 1: [Bienvenue] [dans] [le] [portail] [en ligne] [du] w3codebox] Résultat 2: "Mon chien se nomme Dollar" Résultat 3: J'aime jouer à Ludo Résultat 4: []
2. SplitAfter :Cette fonction divise la chaîne après chaque instance du délimiteur donné, retourne une slice contenant toutes les sous-chaînes.
Syntaxe :
func SplitAfter(str, sep string) []string
Ici, str est une chaîne de caractères, sep est le délimiteur. Si str ne contient pas le sep donné et que sep n'est pas vide, il retourne un tableau de longueur1du tableau, qui ne contient que str. Ou, si sep est vide, il le fait à chaque UTF-8Séparer une séquence. Ou, si str et sep sont tous deux vides, il retourne un tableau vide.
package main import ( "fmt" "strings" ) func main() { //Création et initialisation des chaînes str1 := "Bienvenue sur le portail en ligne de w3codebox" str2 := "Mon chien se nomme Dollar" str3 := "J'aime jouer à Ludo" //Afficher la chaîne fmt.Println("Chaîne 1: "str1) fmt.Println("Chaîne 2: "str2) fmt.Println("Chaîne 3: "str3) //Diviser la chaîne donnée //Utiliser la fonction SplitAfter() res1 := strings.SplitAfter(str1, ",") res2 := strings.SplitAfter(str2, "") res3 := strings.SplitAfter(str3, "!") res4 := strings.SplitAfter("", "w3codebox, geeks) //Afficher le résultat fmt.Println("\nRésultat 1: "res1) fmt.Println("Résultat 2: "res2) fmt.Println("Résultat 3: "res3) fmt.Println("Résultat 4: "res4) }
Sortie :
String 1: Bienvenue sur le portail en ligne de w3codebox String 2: Mon chien se nomme Dollar String 3: J'aime jouer à Ludo Résultat 1: "Bienvenue sur le portail en ligne de w3codebox] Résultat 2: "Mon chien se nomme Dollar" Résultat 3: J'aime jouer à Ludo
3. SplitAfterN :Cette fonction divise la chaîne après chaque instance du délimiteur donné, retourne une slice contenant toutes les sous-chaînes.
Syntaxe :
func SplitAfterN(str string, sep string, m int) []string
ici,strest une chaîne,sepest le délimiteur, m est utilisé pour trouver le nombre de sous-chaînes à retourner. Ici, sim > 0alors il ne retournera au plus quemsous-chaînes, et la dernière sous-chaîne ne sera pas divisée. Sim == 0si m == 0, alors il retournera nil. Sim < 0si m < 0, alors il retournera toutes les sous-chaînes.
package main import ( "fmt" "strings" ) func main() { //Création et initialisation des chaînes str1 := "Bienvenue sur le portail en ligne de w3codebox" str2 := "Mon chien se nomme Dollar" str3 := "J'aime jouer à Ludo" //Afficher la chaîne fmt.Println("Chaîne 1: "str1) fmt.Println("Chaîne 2: "str2) fmt.Println("Chaîne 3: "str3) //Diviser la chaîne donnée //Utilisation de la fonction SplitAfterN() res1 := strings.SplitAfterN(str1, ",", 2) res2 := strings.SplitAfterN(str2, "", 4) res3 := strings.SplitAfterN(str3, "!", 1) res4 := strings.SplitAfterN("", "w3codebox, geeks 3) //Afficher le résultat fmt.Println("\nRésultat 1: "res1) fmt.Println("Résultat 2: "res2) fmt.Println("Résultat 3: "res3) fmt.Println("Résultat 4: "res4) }
Sortie :
String 1: Bienvenue sur le portail en ligne de w3codebox String 2: Mon chien se nomme Dollar String 3: J'aime jouer à Ludo Résultat 1: Bienvenue sur le portail en ligne de w3codebox] Résultat 2: Mon chien se nomme Dollar Résultat 3: J'aime jouer à Ludo Résultat 4: []