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

Comment supprimer efficacement tous les espaces d'une chaîne en Go ?

Patricia Arquette
Libérer: 2024-11-13 02:12:02
original
749 Les gens l'ont consulté

How to Efficiently Strip All Whitespace from a String in Go?

Supprimer efficacement les espaces dans Go : trouver la solution optimale

Lorsque vous travaillez avec des chaînes dans Go, il est crucial d'assurer une gestion efficace de la suppression des espaces. Cette question explore l'approche optimale pour supprimer tous les espaces d'une chaîne.

Question :

Comment puis-je supprimer rapidement tous les espaces d'une chaîne arbitraire dans Go ? J'ai expérimenté le chaînage des fonctions strings.Fields() et strings.Join(), mais je soupçonne qu'il existe une méthode plus efficace.

Réponse :

A Une solution simple et efficace consiste à utiliser la fonction strings.ReplaceAll() :

randomString := "  hello      this is a test"
fmt.Println(strings.ReplaceAll(randomString, " ", ""))

// Output:
// hellothisisatest
Copier après la connexion

En employant strings.ReplaceAll(), vous pouvez remplacer toutes les occurrences du caractère d'espacement spécifié (dans ce cas, " ") par une chaîne vide. Cette approche est plus concise et plus performante que l'enchaînement de plusieurs fonctions.

Playground :

[Démonstration Go Playground](https://go.dev/play/p /m4OHzJ5FaCo)

Remarque :

C'est important à noter que cette méthode supprime un type spécifique de caractère d'espacement. Si votre chaîne d'entrée contient différents types d'espaces (par exemple, tabulations, nouvelles lignes), vous devrez peut-être exécuter plusieurs appels strings.ReplaceAll() pour traiter chaque type individuellement.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal