Nettoyage des caractères de chaîne C#
En C#, vous devrez peut-être supprimer des caractères spécifiques d'une chaîne pour obtenir le formatage ou la manipulation de données souhaitée. Explorons comment accomplir cette tâche.
Supprimer les caractères non alphabétiques
Supposons que vous ayez une chaîne telle que "Mon nom @est ,Wan.;';Wan" et que vous souhaitiez supprimer les caractères non alphabétiques (@,,,.,;,'). Vous pouvez utiliser les méthodes suivantes :
<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>
Ce code parcourt le tableau charsToRemove, en remplaçant chaque caractère de la chaîne par une chaîne vide. Ces caractères seront donc supprimés de la chaîne.
Méthode alternative pour supprimer tous les caractères non alphabétiques
Si votre objectif est de supprimer tous les caractères non alphabétiques, vous pouvez utiliser la méthode IsLetter() comme suit :
<code class="language-csharp">var str = "My name @is ,Wan.;'; Wan"; str = new string((from c in str where char.IsLetter(c) || char.IsWhiteSpace(c) select c ).ToArray());</code>
Ici, utilisez une requête LINQ pour filtrer les caractères non alphabétiques (y compris les espaces) et créez une nouvelle chaîne basée sur les caractères restants.
N'oubliez pas que lorsque vous travaillez avec des chaînes en C#, ces méthodes peuvent être adaptées à vos besoins spécifiques.
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!