TRIM$ |
Enlève les espaces aux extrémités |
|---|---|
| Visual Basic | |
Syntaxe
|
Function TRIM$(chaine As String) As String |
Paramètres
| Nom | Description |
|---|---|
| chaine | Ce paramètre permet d'indiquer la chaîne de caractères contenant l'expression à traiter |
Description
Cette fonction supprime les caractères d'espace au début et à la fin d'une chaîne de caractères.
Algorithme
|
MODULE TRIM$(string) BOUCLE POUR I ← 0 JUSQU'A longueur(string) SI string[I] <> ' ' ALORS ARRETER BOUCLE FIN SI FIN BOUCLE POUR SI I = longueur(string) ALORS RETOURNER ''; FIN SI BOUCLE POUR J ← longueur(string) - 1 JUSQU'A 0 SAUT -1 SI string[J] <> ' ' ALORS ARRETER BOUCLE FIN SI FIN BOUCLE POUR RETOURNE sous-chaine(string, de la position I,de longueur J - I + 1) |
Remarques
- La fonction Trim$ est utilisée pour nettoyer une chaîne de caractères en supprimant uniquement les espaces placés au début et à la fin. Elle ne modifie pas les espaces situés à l'intérieur de la chaîne, ce qui la distingue de certaines fonctions de nettoyage plus agressives.
- Elle est particulièrement utile lors du traitement de saisies utilisateurs, où des espaces indésirables peuvent fausser des comparaisons de texte ou des traitements de données. Cela évite par exemple que " mot " soit interprété différemment de "mot".
- Le suffixe $ dans Trim$ signifie que la fonction retourne directement un type String, ce qui la rend légèrement plus rapide et plus explicite dans le typage que la version sans le symbole (Trim), qui retourne un Variant.
- La fonction Trim$ ne supprime pas les tabulations (vbTab) ou autres caractères invisibles. Elle se limite uniquement aux caractères ASCII d'espace classique (Chr(32)), ce qui peut nécessiter une étape complémentaire de nettoyage dans certains cas.
- Elle est souvent utilisée en amont de comparaisons ou de traitements conditionnels pour éviter les erreurs dues à des chaînes faussement différentes à cause d'espaces superflus, en particulier lorsqu'on récupère des données de fichiers ou de bases de données.
- Contrairement à LTrim$ (qui supprime uniquement à gauche) ou RTrim$ (à droite), Trim$ traite les deux extrémités de la chaîne en une seule opération, ce qui est généralement ce que l'on souhaite lorsqu'on parle de "nettoyage de texte".
- L'utilisation de Trim$ dans une boucle ou un traitement de masse est sécuritaire et recommandée, car elle est très peu coûteuse en performances, même appliquée à un grand nombre de chaînes de caractères.
- Dans les interfaces graphiques ou les systèmes d'import/export, l'application automatique de Trim$ peut améliorer la cohérence des données, en évitant les variations accidentelles causées par des espaces tapés par inadvertance.
Exemple
Cet exemple permet d'enlever les espaces entre les noms :
on obtiendra le résultat suivant :
SylvainMaltais
Dernière mise à jour : Lundi, le 19 novembre 2012