Maison  >  Article  >  développement back-end  >  remplacement de la chaîne Golang

remplacement de la chaîne Golang

王林
王林original
2023-05-27 13:03:371844parcourir

String (string) en golang est l'un des types de données les plus courants lors du traitement de chaînes, nous devons souvent utiliser la méthode de remplacement de chaîne. Cet article présentera plusieurs méthodes pour implémenter le remplacement de chaînes dans Golang.

  1. strings.Replace

strings.Replace est la fonction de remplacement de chaîne intégrée dans Golang. Son prototype de fonction est le suivant :

func Replace(s, old, new string, n int) string

Description du paramètre :

  • s : représente la chaîne d'origine qui doit être remplacée. ;
  • old : représente la chaîne à remplacer ;
  • new : représente la nouvelle chaîne à remplacer ;
  • n : représente le nombre de remplacements, -1 représente tous les remplacements.

L'exemple de code est le suivant :

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello world"
    newStr := strings.Replace(str, "l", "*", -1)
    fmt.Println(newStr) // he**o wor*d
}

Il convient de noter que strings.Replace renverra une nouvelle chaîne et ne modifiera pas la chaîne d'origine.

  1. strings.ReplaceAll

strings.ReplaceAll est une version simplifiée de la fonction strings.Replace. Son prototype de fonction est le suivant :

func ReplaceAll(s, old, new string) string

L'exemple de code est le suivant :

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world"
    newStr := strings.ReplaceAll(str, ",", " ")
    fmt.Println(newStr) // hello  world
}
  1. strings.Replacer

. strings.Replacer est une comparaison dans golang Méthode de remplacement de chaîne flexible qui peut remplacer plusieurs caractères à la fois tout en permettant au remplacement d'être insensible à la casse. L'exemple de code est le suivant :

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world"
    r := strings.NewReplacer(",", " ", "world", "golang", "l", "L")
    newStr := r.Replace(str)
    fmt.Println(newStr) // hello golang
}

Il convient de noter que strings.Replacer renverra également une nouvelle chaîne et ne modifiera pas la chaîne d'origine.

  1. bytes.Replace

En plus d'utiliser le package strings pour le remplacement de chaînes, vous pouvez également utiliser la fonction bytes.Replace pour le remplacement de tableaux d'octets. Étant donné que la chaîne dans Golang est essentiellement une séquence de caractères en lecture seule, la chaîne doit être convertie en un tableau d'octets pour le traitement. L'exemple de code est le suivant :

package main

import (
    "bytes"
    "fmt"
)

func main() {
    str := "hello, world"
    oldByte := []byte(",")
    newByte := []byte(" ")
    newBytes := bytes.Replace([]byte(str), oldByte, newByte, -1)
    newStr := string(newBytes)
    fmt.Println(newStr) // hello  world
}

Il convient de noter que bytes.Replace renverra également une nouvelle séquence d'octets, qui doit être convertie sous forme de chaîne pour la sortie.

En résumé, le remplacement de chaînes dans Golang peut être implémenté à l'aide des fonctions associées du package de chaînes intégré ou du package d'octets. Parmi eux, strings.Replace, strings.ReplaceAll et strings.Replacer sont des méthodes de remplacement de chaîne couramment utilisées.

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
Article précédent:macbook installer golangArticle suivant:macbook installer golang