Réponses:
String.Trim()
renvoie une chaîne qui est égale à la chaîne d'entrée avec tous les espaces blancs coupés du début et de la fin:
" A String ".Trim() -> "A String"
String.TrimStart()
renvoie une chaîne avec des espaces blancs coupés depuis le début:
" A String ".TrimStart() -> "A String "
String.TrimEnd()
renvoie une chaîne avec des espaces blancs coupés à partir de la fin:
" A String ".TrimEnd() -> " A String"
Aucune des méthodes ne modifie l'objet chaîne d'origine.
(Dans certaines implémentations au moins, s'il n'y a pas d'espaces blancs à couper, vous récupérez le même objet chaîne avec lequel vous avez commencé:
csharp> string a = "a";
csharp> string trimmed = a.Trim();
csharp> (object) a == (object) trimmed;
returns true
Je ne sais pas si cela est garanti par la langue.)
" A String \r\n "
.Trim()
reconnaît également cela comme un espace.
utilisez la String.Trim()
fonction.
string foo = " hello ";
string bar = foo.Trim();
Console.WriteLine(bar); // writes "hello"
.TrimEnd()
ne fonctionne pas (pour un caractère d'espace insécable) , mais au final, c'est juste que le caractère n'est pas répertorié dans la documentation.