Maison >développement back-end >Golang >Comment remplacer une chaîne en langage Go

Comment remplacer une chaîne en langage Go

青灯夜游
青灯夜游original
2023-01-10 17:17:157170parcourir

Dans le langage Go, vous pouvez utiliser la fonction Replace() du package strings pour remplacer une chaîne. La syntaxe est "strings.Replace (chaîne d'origine, valeur à rechercher, valeur de remplacement, nombre de remplacements)" ; si le nombre de remplacements est un nombre négatif, cela signifie remplacer toutes les sous-chaînes spécifiées dans la chaîne par de nouvelles valeurs.

Comment remplacer une chaîne en langage Go

L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.

Pendant le processus de développement, nous devons parfois remplacer une chaîne spécifique dans une chaîne par une nouvelle chaîne. Dans le langage Go, si nous devons remplacer une certaine chaîne par une nouvelle chaîne, nous pouvons le faire via les chaînes.Remplacer. () fonction.

strings.Replace() fonction

syntaxe

func Replace(s, old, new string, n int) string
paramètres description
s La chaîne entière à remplacer.
old La ficelle à remplacer. Par quelle chaîne
new doit-elle être remplacée.
n Le nombre de fois à remplacer, -1, puis tous les anciens de la chaîne s seront remplacés par des nouveaux.

Return Value

  • Renvoie la chaîne remplacée.

Explication

  • Remplacez l'ancienne chaîne de la chaîne s par la nouvelle chaîne, remplacez-la n fois et renvoyez la chaîne remplacée. Si n est -1, alors tous les anciens de la chaîne s seront remplacés par de nouveaux.

Exemple d'utilisation :

Remplacer la chaîne une fois

package main
import (
	"fmt"
	"strings"
)
func main() {
	//使用 strings.Replace() 函数,替换字符串
	strHaiCoder := "hello你好hello"
	fmt.Println("StrReplace =", strings.Replace(strHaiCoder, "hello", "hi", 1))
}

Comment remplacer une chaîne en langage Go

Remplacer la chaîne plusieurs fois

package main
import (
	"fmt"
	"strings"
)
func main() {
	//使用 strings.Replace() 函数,替换字符串
	strHaiCoder := "hello你好hello"
	fmt.Println("StrReplace =", strings.Replace(strHaiCoder, "hello", "hi", 2))
}

Comment remplacer une chaîne en langage Go

Remplacer toutes les chaînes

package main
import (
	"fmt"
	"strings"
)
func main() {
	//使用 strings.Replace() 函数,替换字符串
	strHaiCoder := "hello你好hello你好hello你好hello你好hello"
	fmt.Println("StrReplace =", strings.Replace(strHaiCoder, "hello", "hi", -1))
}

Comment remplacer une chaîne en langage Go

【Connexe recommandations : Tutoriel vidéo Go, Enseignement de la programmation

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