STRING$ |
Répète un caractère |
|---|---|
| Visual Basic | |
Syntaxe
| Function STRING$(n As Long, chr As String) As String |
Paramètres
| Nom | Description |
|---|---|
| n | Ce paramètre permet d'indiquer le nombre de répétition |
| chr | Ce paramètre permet d'indiquer le caractère devant être répété |
Description
Cette fonction répète un caractère déterminé plusieurs fois sous forme de chaîne de caractères.
Remarques
- La fonction STRING$ est la version optimisée de STRING, spécifique à la manipulation de chaînes. Elle est plus rapide car elle travaille directement avec des types String au lieu de variants, ce qui est utile dans les programmes nécessitant de hautes performances.
- Tout comme STRING, STRING$ prend deux paramètres : le nombre de répétitions (n) et le caractère à répéter (chr). Le fait que STRING$ impose directement un retour de type String permet d'éviter toute conversion inutile.
- Le paramètre chr doit idéalement contenir un seul caractère. Si une chaîne de plusieurs caractères est fournie, seul le premier caractère sera pris en compte, ce qui peut entraîner des erreurs discrètes si le développeur n'est pas attentif.
- Utiliser STRING$ est particulièrement utile pour créer rapidement des séparateurs, des bordures ou même des structures d'affichage dans des applications console ou des boîtes de dialogue textuelles simples.
- Dans des boucles For...Next, STRING$ permet d'écrire facilement des motifs évolutifs, comme des triangles d'étoiles ou des graphismes en texte, tout en gardant un code clair et compact.
- Lorsque n est égal à zéro, STRING$ renvoie une chaîne vide, ce qui est conforme au comportement attendu pour des fonctions de génération de chaînes. Cela évite des erreurs de traitement sur des longueurs nulles.
- Un détail important est que la fonction STRING$ génère une erreur si n est négatif. Il est donc conseillé d'ajouter un contrôle préalable sur la valeur de n pour garantir la robustesse de votre code.
- Bien que STRING et STRING$ semblent très similaires, dans un projet Visual Basic orienté performances ou avec beaucoup de manipulations de texte, il est recommandé de privilégier systématiquement STRING$ pour bénéficier d'une meilleure efficacité d'exécution.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
on obtiendra le résultat suivant :
***
***
****
*****
******
*******
********
*********
Voir également
Langage de programmation - Turbo Pascal - String - Exemple (MultChar)
Dernière mise à jour : Lundi, le 19 novembre 2012