English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang Tutorial de Base

Golang Control Statements

Golang Function & Method

Golang Structure

Golang Slice & Array

Golang String (String)

Golang Pointer

Golang Interface

Golang Concurrency

Golang Exception (Error)

Autres articles divers Golang

Go Language String Split

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:  []