Comment puis-je supprimer tous les espaces du début et de la fin d'une chaîne?
Ainsi:
"hello"
renvoie "hello"
"hello "
renvoie "hello"
" hello "
renvoie "hello"
" hello world "
renvoie "hello world"
String.Trim()
renvoie une chaîne qui correspond à la chaîne d'entrée avec tous les espaces blancs supprimés du début et fin:
" A String ".Trim() -> "A String"
String.TrimStart()
retourne une chaîne avec des espaces blancs coupés dès le début:
" A String ".TrimStart() -> "A String "
String.TrimEnd()
retourne 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 de 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.)
jetez un oeil à Trim()
qui renvoie une nouvelle chaîne avec les espaces supprimés au début et à la fin de la chaîne sur laquelle il est appelé.
string a = " Hello ";
string trimmed = a.Trim();
trimmed
est maintenant "Hello"
utilisez la fonction String.Trim()
.
string foo = " hello ";
string bar = foo.Trim();
Console.WriteLine(bar); // writes "hello"
Utilisez la méthode String.Trim
.
String.Trim()
supprime tous les espaces du début et de la fin d'une chaîne. Pour supprimer des espaces à l'intérieur d'une chaîne ou les normaliser, utilisez une expression régulière.