Maison  >  Article  >  développement back-end  >  Une brève analyse de la façon d'utiliser la fonction split dans Golang

Une brève analyse de la façon d'utiliser la fonction split dans Golang

PHPz
PHPzoriginal
2023-04-11 10:34:341426parcourir

Golang est un langage de programmation de plus en plus populaire parmi les langages de programmation modernes. Comme son nom l'indique, Golang est spécialement conçu pour écrire des applications Web dans des environnements à haute concurrence. Parmi eux, le fractionnement de chaînes est une opération relativement courante dans Golang. Lors du fractionnement d'une chaîne, nous avons le choix entre différentes fonctions de fractionnement pour différents délimiteurs. Cependant, lorsque nous souhaitons supprimer certaines parties de la chaîne résultante après le fractionnement, nous devons utiliser des techniques spécifiques.

Dans cet article, nous apprendrons comment utiliser la fonction split dans Golang pour supprimer certaines parties de la chaîne obtenue après le fractionnement, et nous présenterons également quelques extraits de code et astuces utiles de Golang pour vous aider à mieux utiliser la fonction split pour réaliser l'effet désiré.

Tout d'abord, regardons la syntaxe de base de la fonction split dans Golang :

func Split(s, sep string) []string

où s représente la chaîne source et sep représente la chaîne à diviser. La valeur de retour de cette fonction est un type de tranche de chaîne. Lorsque vous utilisez cette fonction pour diviser des chaînes, nous pouvons utiliser plusieurs délimiteurs en sep, afin que le fractionnement des chaînes puisse être effectué selon plusieurs méthodes de fractionnement.

La fonction split de Golang fournit une opération de fractionnement de chaîne très pratique, mais que devons-nous faire lorsque nous voulons supprimer certaines parties de la chaîne obtenue après le fractionnement ? Cela nécessite des compétences particulières, et nous aborderons les deux principales ci-dessous.

La première technique consiste à utiliser la fonction append. Lorsque nous parcourons les tranches de chaînes divisées, nous pouvons utiliser la fonction append pour assembler les chaînes que nous devons conserver. Voici un exemple de code utilisant la fonction append :

package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "one two;three,four:five"
    sep := " ;,:"
    words := strings.Split(s, sep)

    var keep []string
    for _, w := range words {
        switch w {
        case "one":
            continue
        case "four":
            continue
        default:
            keep = append(keep, w)
        }
    }

    fmt.Println(strings.Join(keep, " "))

}

Dans cet exemple de code, nous utilisons d'abord la fonction split pour diviser la chaîne source s et obtenir les mots de tranche de chaîne. Dans la boucle suivante, nous pouvons avoir besoin de déterminer si le. la chaîne actuelle doit être conservée. Dans l'exemple, nous avons supprimé toutes les chaînes un et quatre. Enfin, nous utilisons la fonction Join pour concaténer les chaînes restantes et les afficher.

La deuxième technique consiste à utiliser la fonction strings.ReplaceAll. Bien que nous puissions utiliser la fonction append pour supprimer les chaînes dont nous n'avons pas besoin, nous pouvons parfois également utiliser le remplacement de chaînes pour obtenir le même effet. Voici un exemple de code utilisant la fonction ReplaceAll :

package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "one two;three,four:five"
    sep := " ;,:"
    for _, c := range sep {
        s = strings.ReplaceAll(s, string(c), " ")
    }

    s = strings.ReplaceAll(s, "one", "")
    s = strings.ReplaceAll(s, "four", "")
    fmt.Println(s)
}

Dans cet exemple de code, nous utilisons d'abord la fonction ReplaceAll pour remplacer le délimiteur par un espace, puis utilisons la fonction ReplaceAll pour remplacer les chaînes un et quatre que nous faisons. pas besoin. Chaîne vide. Enfin, nous produisons la chaîne restante.

Résumé :

Lorsque nous devons supprimer certaines parties de la chaîne divisée par la fonction split dans Golang, nous pouvons utiliser la fonction append et la fonction strings.ReplaceAll. Lorsque vous utilisez ces fonctions, veillez à ce que le code soit clair et facile à comprendre, ce qui peut améliorer la lisibilité et la maintenabilité du code.

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