Partager via


Suppression d'espaces et de caractères

Si vous analysez une phrase en mots séparés, vous risquez d'obtenir des mots présentant des espaces vides (également appelés espaces blancs) à chaque extrémité du mot. Dans cette situation, vous pouvez utiliser les méthodes de suppression (trim) dans la classe System.String pour supprimer un certain nombre d'espaces ou d'autres caractères à d'une position spécifiée dans la chaîne. Le tableau suivant décrit les méthodes de suppression disponibles.

Nom de la méthode

Utilisation

String.Trim

Supprime les espaces blancs du début et de la fin d'une chaîne.

String.TrimEnd

Supprime les caractères spécifiés dans un tableau de caractères de la fin d'une chaîne.

String.TrimStart

Supprime les caractères spécifiés dans un tableau de caractères du début d'une chaîne.

String.Remove

Supprime un nombre spécifié de caractères d'une position d'index spécifiée dans une chaîne.

Trim

Vous pouvez aisément supprimer des espaces blancs des deux extrémités d'une chaîne en utilisant la méthode String.Trim, comme illustré par l'exemple suivant.

Dim MyString As String = " Big   "
Console.WriteLine("Hello{0}World!", MyString)
Dim TrimString As String = MyString.Trim()
Console.WriteLine("Hello{0}World!", TrimString)
string MyString = " Big   ";
Console.WriteLine("Hello{0}World!", MyString);
string TrimString = MyString.Trim();
Console.WriteLine("Hello{0}World!", TrimString);
String^ MyString = " Big   ";
Console::WriteLine("Hello{0}World!", MyString);
String^ TrimString = MyString->Trim();
Console::WriteLine("Hello{0}World!", TrimString);
string MyString = " Big   ";
Console.WriteLine("Hello{0}World!", MyString);
string TrimString = MyString.Trim();
Console.WriteLine("Hello{0}World!", TrimString);

Ce code affiche dans la console les lignes suivantes.

Hello Big   World!
HelloBigWorld! 

TrimEnd

La méthode String.TrimEnd supprime des caractères de la fin d'une chaîne en créant un nouvel objet chaîne. Un tableau de caractères est passé à cette méthode pour spécifier les caractères à supprimer. L'ordre des éléments dans le tableau de caractères n'affecte pas l'opération de suppression. La suppression s'arrête dès qu'un caractère non spécifié est détecté dans le tableau.

L'exemple suivant supprime les dernières lettres d'une chaîne à l'aide de la méthode TrimEnd. Dans cet exemple, la position du caractère 'r' et du caractère 'W' est inversée pour illustrer le fait que l'ordre des caractères dans le tableau n'a pas d'importance. Remarquez que ce code supprime le dernier mot de MyString plus une partie du premier.

Dim MyString As String = "Hello World!"
Dim MyChar() As Char = {"r","o","W","l","d","!"," "}
Dim NewString As String = MyString.TrimEnd(MyChar)
Console.WriteLine(NewString)
string MyString = "Hello World!";
char[] MyChar = {'r','o','W','l','d','!',' '};
string NewString = MyString.TrimEnd(MyChar);
Console.WriteLine(NewString);
String^ MyString = "Hello World!";
array<Char>^ MyChar = {'r','o','W','l','d','!',' '};
String^ NewString = MyString->TrimEnd(MyChar);
Console::WriteLine(NewString);
string MyString = "Hello World!";
char[] MyChar = {'r','o','W','l','d','!',' '};
string NewString = MyString.TrimEnd(MyChar);
Console.WriteLine(NewString);

Ce code affiche He dans la console.

L'exemple suivant supprime le dernier mot d'une chaîne à l'aide de la méthode TrimEnd. Dans ce code, une virgule suit le mot Hello et, vu qu'elle n'est pas spécifiée dans le tableau de caractères à supprimer, la suppression s'achève au niveau de cette virgule.

Dim MyString As String = "Hello, World!"
Dim MyChar() As Char = {"r","o","W","l","d","!"," "}
Dim NewString As String = MyString.TrimEnd(MyChar)
Console.WriteLine(NewString)
string MyString = "Hello, World!";
char[] MyChar = {'r','o','W','l','d','!',' '};
string NewString = MyString.TrimEnd(MyChar);
Console.WriteLine(NewString);
String^ MyString = "Hello, World!";
array<Char>^ MyChar = {'r','o','W','l','d','!',' '};
String^ NewString = MyString->TrimEnd(MyChar);
Console::WriteLine(NewString);
string MyString = "Hello, World!";
char[] MyChar = {'r','o','W','l','d','!',' '};
string NewString = MyString.TrimEnd(MyChar);
Console.WriteLine(NewString);

Ce code affiche Hello, dans la console.

TrimStart

La méthode String.TrimStart est similaire à la méthode String.TrimEnd à l'exception du fait qu'elle crée une nouvelle chaîne en supprimant des caractères du début d'un objet chaîne existant. Un tableau de caractères est passé à la méthode TrimStart pour spécifier les caractères à supprimer. Comme dans le cas de la méthode TrimEnd, l'ordre des éléments dans le tableau de caractères n'affecte pas l'opération de suppression. La suppression s'arrête dès qu'un caractère non spécifié est détecté dans le tableau.

L'exemple suivant supprime le premier mot d'une chaîne. Dans cet exemple, la position du caractère 'l' et du caractère 'H' est inversée pour illustrer le fait que l'ordre des caractères dans le tableau n'a pas d'importance.

Dim MyString As String = "Hello World!"
Dim MyChar() As Char = {"e","H","l","o"," " }
Dim NewString As String = MyString.TrimStart(MyChar)
Console.WriteLine(NewString)
string MyString = "Hello World!";
char[] MyChar = {'e', 'H','l','o',' ' };
string NewString = MyString.TrimStart(MyChar);
Console.WriteLine(NewString);
String^ MyString = "Hello World!";
array<Char>^ MyChar = {'e', 'H','l','o',' ' };
String^ NewString = MyString->TrimStart(MyChar);
Console::WriteLine(NewString);
string MyString = "Hello World!";
char[] MyChar = {'e', 'H','l','o',' ' };
string NewString = MyString.TrimStart(MyChar);
Console.WriteLine(NewString);

Ce code affiche World! dans la console.

Supprimer

La méthode String.Remove, à partir d'une position spécifiée d'une chaîne existante, supprime un nombre spécifié de caractères. Cette méthode suppose un index de base zéro.

L'exemple suivant supprime dix caractères d'une chaîne à partir de la position cinq d'un index de base zéro de la chaîne.

Dim MyString As String = "Hello Beautiful World!"
Console.WriteLine(MyString.Remove(5,10))
string MyString = "Hello Beautiful World!";
Console.WriteLine(MyString.Remove(5,10));
String^ MyString = "Hello Beautiful World!";
Console::WriteLine(MyString->Remove(5,10));
string MyString = "Hello Beautiful World!";
Console.WriteLine(MyString.Remove(5,10));

Ce code affiche Hello World! dans la console.

Voir aussi

Autres ressources

Opérations de chaînes de base