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!