SPACE |
Répète des espaces |
|---|---|
| Visual Basic | |
Syntaxe
|
Function SPACE(n As Long) As String |
Paramètres
| Nom | Description |
|---|---|
| n | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction répète un caractère d'espace plusieurs fois sous forme de chaîne de caractères.
Remarques
- La fonction SPACE est extrêmement utile pour générer rapidement une chaîne de plusieurs espaces sans devoir recourir à des boucles manuelles. Elle permet d'insérer des espacements précis dans des textes formatés, ce qui est particulièrement pratique pour des affichages alignés, des tableaux simples ou des impressions.
- La signature Function SPACE(n As Long) As String montre que le paramètre attendu est un entier long (Long), garantissant la possibilité de générer de très longues chaînes si nécessaire. Toutefois, en pratique, il faut faire attention aux performances et à la mémoire si n devient très grand.
- Dans la description, il est précisé que SPACE répète uniquement le caractère espace (" "), et non un autre caractère. Si on veut remplir avec d'autres caractères (comme des astérisques dans l'exemple avec Replace), il faut combiner SPACE avec une autre fonction. Cela rend SPACE très simple mais aussi très spécifique dans son usage.
- L'exemple montre clairement l'utilisation simple et une extension astucieuse de SPACE : d'abord pour insérer un espace unique, puis pour créer une bande d'astérisques en remplaçant les espaces générés. Cela démontre que SPACE peut aussi servir de base pour créer des motifs répétitifs avec peu de code.
- Lorsqu'on utilise SPACE, il faut s'assurer que la valeur n est toujours positive ou nulle. Si une valeur négative est passée en paramètre, Visual Basic peut déclencher une erreur d'exécution. Une bonne pratique est donc de toujours valider ou contrôler la valeur avant de l'utiliser.
- La fonction SPACE est souvent utilisée en association avec d'autres fonctions de manipulation de chaînes de caractères (Left, Right, Mid, Trim,...) pour produire des sorties texte alignées. Par exemple, dans les générations de rapports texte ou l'affichage sur console, SPACE est un outil simple mais très efficace.
- Même si aujourd'hui des méthodes plus modernes d'alignement de texte existent (par exemple via des formats de type String.Format ou PadRight), SPACE reste appréciée pour son extrême simplicité et son compatibilité avec les anciens codes Visual Basic. Cela facilite la maintenance de vieux programmes.
- L'usage de SPACE dans les interfaces graphiques modernes est devenu plus rare, car l'alignement est souvent géré directement par des contrôles visuels (Grid, TableLayout). Toutefois, pour des formats personnalisés dans des MsgBox ou des sorties vers des fichiers texte, SPACE conserve toute son utilité.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
on obtiendra le résultat suivant :
A BA**********B
Voir également
Langage de programmation - Turbo Pascal - String - Exemple (Space)
Dernière mise à jour : Lundi, le 19 novembre 2012