web-dev-qa-db-fra.com

Comment supprimer tous les espaces du début ou de la fin d'une chaîne?

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"

191
pedram

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.)

412
Mau

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é.

18
Russ Cam
string a = "   Hello   ";
string trimmed = a.Trim();

trimmed est maintenant "Hello"

14
adamse

utilisez la fonction String.Trim().

string foo = "   hello ";
string bar = foo.Trim();

Console.WriteLine(bar); // writes "hello"
11
Adam Robinson

Utilisez la méthode String.Trim.

10
jwaliszko

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.

8
tdammers