Vous souhaitez 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)
ne supprime que les caractères de début et de fin trimChars
de 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();
}