RIGHTB |
Droite binaire |
|---|---|
| Visual Basic | |
Syntaxe
| Function RightB(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 à la fin d'une chaîne de caractères.
Remarques
- Extraction des caractères ASCII de droite à gauche : La fonction RightB permet d'extraire une sous-chaîne de caractères à partir de la fin d'une chaîne, en tenant compte des caractères ASCII. Le paramètre n détermine le nombre de caractères à retourner, ce qui permet de manipuler les données de façon flexible, surtout lorsqu'on travaille avec des chaînes de caractères binaires.
- Fonction spécifique aux caractères binaires : La principale différence entre RightB et Right réside dans la gestion des caractères. RightB est particulièrement utile pour les chaînes de caractères ASCII, car elle permet de traiter directement les octets, tandis que Right travaille sur des caractères de taille variable selon le jeu de caractères (par exemple, UTF-8).
- Les chaînes en caractères multi-octets : Lorsque vous utilisez RightB, il est important de noter que cette fonction traite chaque caractère comme un octet unique, ce qui signifie qu'elle ne prend pas en compte les caractères multioctets ou Unicode. Cela peut conduire à des résultats inattendus si la chaîne contient des caractères spéciaux qui utilisent plusieurs octets.
- Utilisation avec des chaînes de longueur variable : La fonction est souvent utilisée dans des applications traitant des chaînes de longueur variable. En spécifiant le nombre d'octets à conserver avec n, elle permet d'extraire précisément une portion d'une chaîne, ce qui peut être très utile pour analyser des données binaires ou des flux de données.
- Comportement avec les chaînes contenant des caractères spéciaux : Lorsqu'un utilisateur fournit une chaîne contenant des caractères spéciaux ou des symboles ASCII étendus, RightB extrait les octets correspondants à la fin de la chaîne. Cependant, si la chaîne inclut des caractères qui ne sont pas ASCII standard, il est possible que des résultats inattendus apparaissent, tels que des caractères illisibles.
- Exemple d'utilisation dans la manipulation de données : Un cas d'utilisation typique de RightB est l'extraction de parties d'adresses ou de noms de fichiers à partir de chaînes contenant des informations binaires. Par exemple, un programme peut utiliser RightB pour extraire les 10 derniers caractères d'un nom de fichier pour obtenir l'extension, ou pour manipuler des chaînes venant de formats de données spécifiques.
- Différence avec Right : Il est essentiel de différencier RightB de la fonction Right. La fonction Right retourne les caractères à partir de la droite d'une chaîne mais elle se base sur les caractères, alors que RightB fonctionne sur les octets (utile principalement avec les chaînes binaires ou les fichiers de texte binaire). Cela peut entraîner des différences dans les résultats si la chaîne est composée de caractères non-ASCII.
- Gestion des erreurs liées à n : Si la valeur de n dépasse la longueur réelle de la chaîne, RightB renverra toute la chaîne sans générer d'erreur. Toutefois, si n est négatif ou si la chaîne est vide, des comportements indésirables peuvent survenir. Il est donc conseillé d'effectuer des validations sur la longueur de la chaîne avant d'appeler la fonction.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
on obtiendra le résultat suivant :
RightB("Gladir.com",4) = omRightB("Gladir.com",10) = r.com
RightB("Gladir.com",15) = ?????????? ??
Dernière mise à jour : Lundi, le 19 novembre 2012