Golang est un langage de programmation open source largement utilisé par de nombreux programmeurs et entreprises. Lors de l'écriture de code Golang, vous devez souvent utiliser des opérations sur les chaînes. Une opération courante consiste à remplacer des caractères spécifiques dans une chaîne, tels que remplacer et
. Cet article expliquera comment utiliser Golang pour implémenter les méthodes de remplacement et
.
Chaîne Golang
En Golang, une chaîne est composée d'une série de caractères, chaque caractère est représenté par un encodage UTF-8. Les chaînes peuvent être définies comme des littéraux à l’aide de guillemets doubles. Par exemple :
var str string = "Hello, world!"
Dans une chaîne, vous pouvez utiliser une barre oblique inverse plus des caractères spécifiques pour représenter certains caractères spéciaux, par exemple :
Par conséquent, en Golang, si une chaîne contient et
caractères, nous pouvons utiliser l'opération de remplacement pour les remplacer par d'autres caractères ou les supprimer. Ci-dessous, nous présenterons deux méthodes pour réaliser cette opération.
Méthode 1 : strings.Replace()
Les chaînes de la bibliothèque standard de Golang fournissent une fonction Replace(), qui peut être utilisée pour remplacer des sous-chaînes dans des chaînes. La déclaration de cette fonction est la suivante :
func Replace(s, old, new string, n int) string
Parmi eux, s est la chaîne sur laquelle opérer, old est la sous-chaîne à remplacer, new est la sous-chaîne à remplacer, n est le nombre de remplacements, si n est inférieur à 0, remplacez toutes les sous-chaînes correspondantes.
Ce qui suit est un exemple de code :
package main import ( "fmt" "strings" ) func main() { str := "Helloworld " newStr := strings.ReplaceAll(str, " ", "") fmt.Println(newStr) }
Dans le code ci-dessus, nous avons introduit le package de chaînes et appelé la fonction ReplaceAll() pour remplacer la somme
dans la chaîne par une chaîne vide. Le résultat final est :
Helloworld
Méthode 2 : Expression régulière
En plus d'utiliser la fonction Replace() des chaînes, nous pouvons également utiliser des expressions régulières pour implémenter des opérations de remplacement. Dans Golang, la bibliothèque standard d'expressions régulières fournit le type Regexp et certaines fonctions pour la correspondance et les opérations d'expressions régulières.
Voici un exemple de code :
package main import ( "fmt" "regexp" ) func main() { str := "Helloworld " re, _ := regexp.Compile("[ ]+") newStr := re.ReplaceAllString(str, "") fmt.Println(newStr) }
Dans le code ci-dessus, nous construisons une expression régulière qui correspond à tout et
et utilisons la fonction ReplaceAllString() pour remplacer la partie correspondante par une chaîne vide. Le résultat final est le même que l'exemple ci-dessus :
Helloworld
Résumé
Cet article présente deux méthodes qui peuvent être utilisées pour remplacer les caractères et
dans les chaînes Golang. La première consiste à utiliser la fonction Replace() du package strings et la seconde consiste à utiliser l'expression régulière du package regexp. Les résultats des deux méthodes sont les mêmes, selon les préférences du programmeur et les besoins du scénario spécifique.
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!