Vous souhaitez utiliser String.Replacepour 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)ne supprime que les caractères de début et de fin trimCharsde l'instance appelée sur.
Vous pouvez créer une méthode d'extension, ce qui évite les problèmes de performances de ce qui précède de créer beaucoup de 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();
}