Maison >développement back-end >C++ >Comment puis-je supprimer efficacement les caractères spécifiques ou non alphanumériques d'une chaîne C# ?

Comment puis-je supprimer efficacement les caractères spécifiques ou non alphanumériques d'une chaîne C# ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-14 14:42:43526parcourir

How Can I Efficiently Remove Specific or Non-Alphanumeric Characters from a C# String?

Comment supprimer les caractères inutiles des chaînes C#

Dans divers scénarios de programmation, vous devrez peut-être supprimer des caractères spécifiques d'une chaîne. Prenons l'exemple suivant :

Supposons que vous ayez une chaîne : "Mon nom @est ,Wan.;';Wan". Vous souhaitez supprimer les caractères "@", ",", ".", ";" et "'" de la chaîne pour obtenir "Je m'appelle Wan Wan".

Méthode 1 : Suppression itérative

Une méthode consiste à parcourir chaque caractère de la chaîne et à utiliser la méthode Replace pour supprimer le caractère spécifié. Voici comment procéder :

<code class="language-csharp">var str = "My name @is ,Wan.;'; Wan";
var charsToRemove = new string[] { "@", ",", ".", ";", "'" };
foreach (var c in charsToRemove)
{
    str = str.Replace(c, string.Empty);
}</code>

Méthode 2 : Suppression basée sur des expressions régulières

Vous pouvez également utiliser des expressions régulières pour supprimer tous les caractères non alphabétiques. Voici une méthode plus complète qui supprimera tous les caractères qui ne sont pas des espaces, des lettres ou des chiffres :

<code class="language-csharp">var str = "My name @is ,Wan.;'; Wan";
str = new string((from c in str
                  where char.IsWhiteSpace(c) || char.IsLetterOrDigit(c)
                  select c
       ).ToArray());</code>

Cela obtiendra le résultat "Je m'appelle Wan Wan".

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!

Déclaration:
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