LEFT$ |
Partie de gauche |
|---|---|
| Visual Basic | |
Syntaxe
| Function LEFT$(chaine As String, n As Long) As String |
Paramètres
| Nom | Description |
|---|---|
| chaine | Ce paramètre permet d'indiquer la chaîne de caractères utilisé comme base du traitement |
| n | Ce paramètre permet d'indiquer le nombre de caractères à garder |
Description
Cette fonction retourne les caractères du début d'une chaîne de caractères.
Remarques
- La fonction LEFT$ permet de récupérer les premiers caractères d'une chaîne en fonction d'un nombre donné. Elle travaille sur les caractères et non sur les octets, contrairement à LeftB, ce qui évite les problèmes liés aux encodages multioctets.
- Le paramètre n indique combien de caractères doivent être extraits. Si la valeur de n est supérieure à la longueur de la chaîne de caractères, la chaîne complète est retournée sans erreur, ce qui simplifie la gestion de longueurs variables.
- La fonction LEFT$ est très utile pour tronquer des textes ou formater des affichages dans des programmes Visual Basic, notamment lorsque l'on veut forcer des limites de longueur.
- Le symbole $ à la fin de LEFT$ signifie que la fonction retourne directement une chaîne (String) au lieu d'une expression variant, ce qui améliore l'efficacité et la rapidité d'exécution dans certaines situations.
- Utiliser LEFT$ est particulièrement recommandé dans les boucles ou traitements intensifs, car elle évite les conversions implicites de type, contrairement à la fonction Left sans le $.
- Dans les exemples fournis, on voit que même si l'on demande plus de caractères que la chaîne n'en contient (n = 15 pour une chaîne de 10 caractères), aucune erreur n'est levée, ce qui rend LEFT$ très tolérante.
- Il est important de noter que LEFT$ est sensible à la casse. Si des comparaisons ou traitements sont effectués après extraction, il peut être utile de combiner LEFT$ avec LCASE$ ou UCASE$ selon le besoin.
- Enfin, LEFT$ est extrêmement simple d'utilisation, mais dans le cas de manipulations complexes sur des chaînes Unicode (hors ASCII), il peut être nécessaire de vérifier que chaque caractère est bien pris en compte correctement, surtout si on manipule des emoji ou des symboles étendus.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
on obtiendra le résultat suivant :
Left("Gladir.com",6) = GladirLeft("Gladir.com",10) = Gladir.com
Left("Gladir.com",15) = Gladir.com
Dernière mise à jour : Lundi, le 19 novembre 2012