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

Comment supprimer des caractères dans Golang

PHPz
Libérer: 2023-04-05 14:46:52
original
692 Les gens l'ont consulté

Golang est un langage de programmation compilé et typé statiquement. L'un de ses objectifs de conception est de rendre le processus d'écriture du langage plus efficace et plus concis. Comme d’autres langages, Golang intègre également de nombreuses fonctions utiles, notamment des fonctions de suppression de caractères.

Dans Golang, si nous voulons supprimer un certain caractère dans une chaîne, nous pouvons utiliser la fonction Replace dans le package strings ou la fonction Replace dans le package bytes. Les méthodes d'utilisation des deux fonctions sont différentes et sont présentées ici respectivement.

Tout d’abord, jetons un coup d’œil à la fonction Replace dans le package strings. La définition de cette fonction est la suivante :

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

La fonction de cette fonction est de remplacer toutes les anciennes sous-chaînes de la chaîne s par de nouvelles sous-chaînes et de renvoyer la chaîne remplacée. Si n est supérieur ou égal à 0, remplacez n fois ; si n est inférieur à 0, remplacez toutes les occurrences de l’ancienne sous-chaîne.

Grâce à la fonction Remplacer, nous pouvons supprimer un certain caractère dans la chaîne. La méthode spécifique consiste à remplacer les caractères à supprimer par des chaînes vides. Par exemple, en supposant que nous souhaitons supprimer tous les espaces de la chaîne, nous pouvons utiliser le code suivant pour y parvenir :

s := " The Go Programming Language " s = strings.Replace(s, " ", "", -1) fmt.Println(s) // "TheGoProgrammingLanguage"
Copier après la connexion

Ce code remplace d'abord tous les espaces de la chaîne s par des chaînes vides, puis imprime la chaîne traitée, Le résultat est « TheGoProgrammingLanguage ».

En plus d'utiliser la fonction Replace dans le package strings, nous pouvons également utiliser la fonction Replace dans le package bytes. Cette fonction a de nombreuses surcharges, et nous pouvons en choisir une à utiliser avec exactement le même type de chaîne.

func Replace(s, old, new []byte, n int) []byte
Copier après la connexion

Cette fonction est similaire à la fonction Replace du package strings, mais son type de paramètre est []byte, ce qui convient aux scénarios dans lesquels des opérations doivent être effectuées au niveau des octets.

Ce qui suit est un exemple de code qui utilise la fonction Remplacer dans le package bytes pour supprimer un caractère dans une chaîne :

s := "hello, world" b := []byte(s) b = bytes.Replace(b, []byte{'l'}, []byte{}, -1) fmt.Println(string(b)) // "heo, word"
Copier après la connexion

Ce code convertit d'abord la chaîne s en un tableau d'octets, puis utilise la fonction Remplacer dans le package bytes pour supprimer tous les caractères. Le caractère "l" est remplacé par le caractère nul. Enfin, le tableau d'octets traité est reconverti en chaîne et en sortie, et le résultat de sortie est "heo, word".

En bref, en Golang, pour supprimer un certain caractère dans une chaîne, on peut utiliser la fonction Remplacer. Pour une utilisation spécifique, vous pouvez choisir d'utiliser la fonction Replace dans le package strings ou la fonction Replace dans le package bytes selon vos besoins.

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
Derniers articles par auteur
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!