LEFTB |
Gauche binaire |
|---|---|
| Visual Basic | |
Syntaxe
| Function LeftB(chaine As String,n As Integer) 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 ASCII du début d'une chaîne de caractères.
Remarques
- La fonction LeftB permet de récupérer une partie gauche d'une chaîne, mais en se basant sur le nombre d'octets et non sur le nombre de caractères. Cela la rend différente de Left, qui compte les caractères.
- Le paramètre n spécifie le nombre d'octets ASCII à extraire, ce qui signifie que sur des textes multioctets (comme ceux en UTF-8 ou Unicode), la coupure peut intervenir au milieu d'un caractère, donnant des résultats inattendus.
- Lorsque la valeur de n dépasse la longueur totale en octets de la chaîne, LeftB retourne l'ensemble de la chaîne sans générer d'erreur, ce qui garantit une certaine sécurité dans le traitement.
- LeftB est particulièrement utile lorsque l'on travaille avec des fichiers binaires ou des communications réseau, où la notion de nombre d'octets est plus pertinente que celle de nombre de caractères.
- Dans les exemples donnés, on observe que les résultats peuvent sembler étranges si n est mal choisi, car des coupures sur des caractères incomplets (surtout dans les systèmes utilisant Unicode) peuvent entraîner des chaînes illisibles.
- L'utilisation de LeftB peut provoquer des anomalies visuelles sur les chaînes contenant des caractères accentués ou des symboles spéciaux, car ces caractères sont généralement codés sur plusieurs octets.
- Il est recommandé de n'utiliser LeftB que sur des chaînes purement ASCII, sauf si on est absolument sûr de la gestion de l'encodage, pour éviter la corruption accidentelle de données affichées.
- Enfin, pour les chaînes standard (sans accent ni symbole complexe), LeftB se comporte de manière similaire à Left, mais son intérêt principal reste dans des cas spécifiques liés aux traitements bas niveau.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
on obtiendra le résultat suivant :
LeftB("Gladir.com",6) = GlaLeftB("Gladir.com",10) = Gladi
LeftB("Gladir.com",15) = Gladir.??? ??
Dernière mise à jour : Lundi, le 19 novembre 2012