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

Comment puis-je supprimer efficacement des caractères spécifiques d'une chaîne C# ?

Mary-Kate Olsen
Libérer: 2025-01-14 14:32:46
original
677 Les gens l'ont consulté

How Can I Efficiently Remove Specific Characters from a C# String?

Méthode de suppression des caractères de chaîne C#

En C#, la manipulation de chaînes est une tâche courante qui implique généralement la suppression de caractères spécifiques. Cela peut être dû à diverses raisons telles que le nettoyage ou le formatage des données.

Question

Considérez la chaîne : "Mon nom @est ,Wan.;'; Wan". Nous devons supprimer les caractères '@', ',', '.', ';' et ''' pour obtenir « Je m'appelle Wan Wan ».

Solution

En C#, il existe plusieurs façons de supprimer des caractères d'une chaîne. Une solution consiste à utiliser la méthode Replace et à utiliser une chaîne vide comme remplacement :

<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

Cette méthode parcourt les caractères à supprimer et remplace chaque occurrence par une chaîne vide, les supprimant ainsi de la chaîne.

Une autre méthode

Une alternative consiste à utiliser LINQ pour filtrer les caractères autres que des lettres et des espaces :

<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

Cette méthode crée une nouvelle chaîne contenant uniquement des espaces ou des lettres et des chiffres, supprimant ainsi tous les autres caractères.

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