Suppression d'espaces et de caractères
Mise à jour : novembre 2007
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 |
Use |
---|---|
Supprime les espaces blancs du début et de la fin d'une chaîne. |
|
Supprime les caractères spécifiés dans un tableau de caractères de la fin d'une chaîne. |
|
Supprime les caractères spécifiés dans un tableau de caractères du début d'une chaîne. |
|
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 );
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"c, "o"c, "W"c, "l"c, "d"c, "!"c, " "c }
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);
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"c, "o"c, "W"c, "l"c, "d"c, "!"c, " "c }
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);
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"c, "H"c, "l"c, "o"c, " "c}
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);
Ce code affiche World! dans la console.
Remove
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));
Ce code affiche Hello World! dans la console.