Vous voulez utiliser String.Replace
pour supprimer un caractère.
s = s.Replace("\n", String.Empty);
s = s.Replace("\r", String.Empty);
s = s.Replace("\t", String.Empty);
Notez que String.Trim(params char[] trimChars)
supprime uniquement les caractères de tête et de queue dans trimChars
de l'instance invoquée.
Vous pourriez créer une méthode d'extension, qui évite les problèmes de performance liés à la création de nombreuses chaînes temporaires :
static string RemoveChars(this string s, params char[] removeChars) {
Contract.Requires<ArgumentNullException>(s != null);
Contract.Requires<ArgumentNullException>(removeChars != null);
var sb = new StringBuilder(s.Length);
foreach(char c in s) {
if(!removeChars.Contains(c)) {
sb.Append(c);
}
}
return sb.ToString();
}