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
Libérer: 2025-01-14 14:42:43
original
445 Les gens l'ont consulté

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

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

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!

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