Maison > développement back-end > C++ > Comment puis-je supprimer les caractères non-ASCII d'une chaîne en C# ?

Comment puis-je supprimer les caractères non-ASCII d'une chaîne en C# ?

Linda Hamilton
Libérer: 2025-01-19 13:27:10
original
194 Les gens l'ont consulté

How Can I Remove Non-ASCII Characters from a String in C#?

Suppression efficace des caractères non-ASCII dans les chaînes C#

Le traitement des données nécessite souvent de nettoyer les chaînes, et la suppression des caractères non-ASCII est une tâche courante, en particulier pour la compatibilité des systèmes existants. C# offre une solution simple utilisant des expressions régulières.

Approche des expressions régulières

Le moyen le plus efficace d'éliminer les caractères non-ASCII consiste à utiliser la méthode Regex.Replace. Voici comment :

<code class="language-csharp">string inputString = "søme string with non-ASCII characters.";
string cleanString = Regex.Replace(inputString, @"[^\u0000-\u007F]+", "");</code>
Copier après la connexion

Comprendre l'expression régulière

Disséquons l'expression régulière [^u0000-u007F]  :

  • [^...] : Il s'agit d'une classe de caractères niée. Cela signifie "faire correspondre tout caractère qui ne figure pas entre parenthèses."
  • u0000-u007F : Ceci spécifie la plage Unicode pour les caractères ASCII (décimal 0-127).

Par conséquent, l'expression entière correspond à un ou plusieurs ( ) caractères qui ne relèvent pas de la plage ASCII.

Explication de la méthode

La méthode Regex.Replace recherche systématiquement dans le inputString toute séquence de caractères non-ASCII et les remplace par une chaîne vide (""), les supprimant ainsi. Le cleanString résultant ne contient que des caractères ASCII.

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