Maison > développement back-end > Golang > Comment normaliser la saisie de texte en ASCII à l'aide de la fonction strings.Map de Go ?

Comment normaliser la saisie de texte en ASCII à l'aide de la fonction strings.Map de Go ?

Barbara Streisand
Libérer: 2024-10-24 07:24:29
original
278 Les gens l'ont consulté

How to Normalize Text Input to ASCII using Go's strings.Map Function?

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>
Copier après la connexion

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 :

  • Polyvalence : Elle permet de définir règles de mappage personnalisées, vous permettant de convertir des caractères en fonction de critères spécifiques.
  • Efficacité : le processus de mappage est hautement optimisé, garantissant une normalisation et une conversion efficaces des caractères.
  • Extensibilité : vous pouvez facilement étendre le mappage règles pour gérer les caractères non-ASCII supplémentaires.

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
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