Maison > Article > développement back-end > remplacement de la chaîne Golang
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.
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 :
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.
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 }
. 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.
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!