Maison > développement back-end > Golang > le corps du texte

Comment remplacer une chaîne dans Golang

PHPz
Libérer: 2023-04-10 09:07:34
original
3969 Les gens l'ont consulté

Avec la popularité d'Internet et le développement de la technologie, les langages de programmation sont constamment mis à jour et développés. Parmi eux, Golang (langage Go), en tant que nouveau langage de programmation, est très populaire parmi les programmeurs et les développeurs. Une opération très courante dans Golang est le remplacement de chaîne. Ensuite, je vais vous présenter la méthode de remplacement de chaîne dans Golang.

Il existe de nombreuses façons de remplacer des chaînes dans Golang. Deux méthodes courantes sont présentées ci-dessous :

Méthode 1 : utilisez la fonction de bibliothèque strings.Replace

strings est un package pour exploiter les chaînes dans Golang, qui contient la fonction Remplacer qui peut être utilisé pour le remplacement de la chaîne.

Le prototype de la fonction est le suivant :

func Replace(s, old, new string, n int) string
Copier après la connexion

où :

  • s : la chaîne d'origine qui doit être remplacée
  • old : la chaîne qui doit être remplacée
  • new : la chaîne qui remplace l'ancienne
  • n : le nombre maximum de remplacements , si n est inférieur à 0, cela signifie tout remplacer

Ce qui suit est un exemple de code simple :

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "golang is a beautiful language!"
    new_str := strings.Replace(str, "beautiful", "powerful", 1)
    fmt.Println("替换前:", str)
    fmt.Println("替换后:", new_str)
}
Copier après la connexion

Sortie :

替换前:golang is a beautiful language!
替换后:golang is a powerful language!
Copier après la connexion
Copier après la connexion

Dans l'exemple ci-dessus, nous remplaçons "beautiful" dans la chaîne par "puissant", en remplaçant Le nombre maximum de fois est 1.

Méthode 2 : Utiliser des expressions régulières

Golang prend en charge l'utilisation d'expressions régulières et nous pouvons utiliser des expressions régulières pour réaliser le remplacement de chaînes. Pour utiliser des expressions régulières pour remplacer des chaînes, vous devez utiliser le package regexp.

Le prototype de la fonction est le suivant :

func (re *Regexp) ReplaceAllStringFunc(input string, repl func(string) string) string
Copier après la connexion

Où :

  • re : expression régulière
  • input : la chaîne d'origine qui doit être remplacée
  • repl : fonction de remplacement

Ce qui suit est un exemple de code simple :

package main

import (
    "fmt"
    "regexp"
)

func main() {
    str := "golang is a beautiful language!"
    reg := regexp.MustCompile("beautiful")
    new_str := reg.ReplaceAllStringFunc(str, func(s string) string {
        return "powerful"
    })
    fmt.Println("替换前:", str)
    fmt.Println("替换后:", new_str)
}
Copier après la connexion

Résultat :

替换前:golang is a beautiful language!
替换后:golang is a powerful language!
Copier après la connexion
Copier après la connexion

Dans l'exemple ci-dessus, nous avons remplacé "beautiful" dans la chaîne par "puissant", en utilisant des expressions régulières.

Résumé :

Le remplacement de chaîne est l'une des opérations couramment utilisées dans Golang. Cet article présente deux méthodes de remplacement couramment utilisées, qui consistent à utiliser la fonction Remplacer du package de chaînes et à utiliser des expressions régulières. La méthode à utiliser doit être choisie en fonction de la situation et des besoins réels.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal