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.
Considérez la chaîne : "Mon nom @est ,Wan.;'; Wan". Nous devons supprimer les caractères '@', ',', '.', ';' et ''' pour obtenir « Je m'appelle Wan Wan ».
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>
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 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>
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!