Maison >développement back-end >Golang >Comment normaliser la saisie de texte en ASCII à l'aide de la fonction strings.Map de Go ?
Normalisation de la saisie de texte en ASCII : une approche alternative
Lorsque vous traitez différents jeux de caractères, la normalisation de la saisie de texte en ASCII peut être cruciale pour garantir traitement et analyse cohérents des données. Dans ce contexte, la saisie d'un utilisateur peut contenir des caractères non-ASCII, tels que des guillemets bouclés, qui peuvent entraver une analyse efficace et signaler les pièges d'écriture.
L'approche actuelle consiste à remplacer manuellement des séquences de caractères spécifiques par leurs équivalents ASCII. Il existe cependant une solution plus polyvalente dans la bibliothèque standard Go : la fonction strings.Map.
La fonction strings.Map
La fonction strings.Map fournit un mécanisme personnalisable pour mapper les runes (points de code Unicode) à d’autres runes. Cela permet une normalisation et une conversion efficaces des caractères. Dans ce cas, vous pouvez définir une fonction de mappage qui convertit les caractères non-ASCII en leurs équivalents ASCII.
Exemple d'implémentation
L'exemple suivant montre comment utiliser les chaînes Fonction .Map pour normaliser la saisie de texte :
<code class="go">func main() { data := "Hello “Frank” or ‹François› as you like to be ‘called’" fmt.Printf("Original: %s\n", data) cleanedData := strings.Map(normalize, data) fmt.Printf("Cleaned: %s\n", cleanedData) } func normalize(in rune) rune { switch in { case '“', '‹', '”', '›': return '"' case '‘', '’': return '\'' } return in }</code>
Sortie
Original : Bonjour « Frank » ou ‹François› comme vous aimez qu'on vous 'appelle'
Nettoyé : Bonjour "Frank" ou "François" comme vous aimez être 'appelé'
Dans cet exemple, la fonction de normalisation mappe les guillemets bouclés et les guillemets simples à leurs homologues ASCII, ce qui donne une chaîne normalisée.
Avantages de l'utilisation de strings.Map
L'utilisation de la fonction strings.Map offre plusieurs avantages :
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!