MIDB |
Milieu binaire |
|---|---|
| ASP 3.0 | |
Syntaxe
| Function MidB(chaine,position,longueur) |
Paramètres
| Nom | Description |
|---|---|
| chaine | Ce paramètre permet d'indiquer la chaîne de caractères source contenu la valeur d'origine |
| position | Ce paramètre permet d'indiquer la position en nombre de caractères dans la chaîne de caractères |
| longueur | Ce paramètre permet d'indiquer la longueur de la partie a renvoyer |
Description
Cette fonction retourne une sous-chaîne de caractères ASCII contenu dans une chaîne de caractères.
Remarques
- La fonction MIDB est similaire à la fonction MID, mais elle est spécifiquement utilisée pour manipuler des chaînes de caractères ASCII en considérant la taille binaire des caractères. Elle permet d'extraire une sous-chaîne en termes d'octets et non de caractères, ce qui est particulièrement utile pour les chaînes contenant des caractères multi-octets, comme ceux dans les encodages non-latins.
- Contrairement à la fonction MID, manipulant des chaînes en fonction de la position des caractères, MIDB opère sur les octets de la chaîne de caractères, ce qui permet de gérer plus efficacement les chaînes binaires ou les encodages multibytes, comme UTF-8 ou Shift-JIS. Cela est crucial lorsque l'on travaille avec des caractères non-ASCII dans des environnements exigeant une gestion précise des octets.
- Le paramètre position dans MIDB représente la position de départ en termes d'octets, et non de caractères. Cela signifie que, pour les chaînes multi-octets, chaque caractère peut occuper plusieurs octets, et la position donnée est relative à la taille binaire de la chaîne, ce qui peut entraîner des résultats différents par rapport à une manipulation avec MID sur des chaînes de caractères purement ASCII.
- La fonction MIDB peut être utilisée dans des situations où il est nécessaire de découper une chaîne binaire en segments d'un nombre spécifique d'octets, plutôt qu'en fonction du nombre de caractères. Cela est particulièrement utile pour des applications comme la gestion de fichiers binaires ou l'analyse de données encodées de manière spécifique, où les caractères peuvent avoir des tailles variables.
- Lorsque l'on utilise MIDB, il est important de comprendre que la longueur spécifiée pour l'extraction concerne les octets et non le nombre de caractères. Cela peut poser problème si la chaîne contient des caractères multi-octets, car un caractère peut occuper plusieurs octets. Il faut donc être prudent lorsqu'on travaille avec des chaînes mixtes ou encodées en UTF-8, par exemple.
- Un avantage de MIDB est qu'elle permet d'extraire efficacement des segments précis dans des chaînes encodées en utilisant plusieurs octets pour représenter un seul caractère, comme dans le cas de certains caractères asiatiques. Cela permet une gestion plus fine des données multilingues et des encodages plus complexes.
- Comme pour MID, MIDB retourne une nouvelle chaîne qui contient la portion extraite, sans modifier la chaîne de caractères d'origine. Cela permet de préserver les données initiales tout en extrayant des informations spécifiques pour les traitements ou l'affichage, tout en minimisant le risque de perte de données.
- Il est également possible que MIDB retourne des résultats inattendus si la chaîne contient des caractères multi-octets et que la position ou la longueur spécifiées ne tiennent pas compte de l'occupation binaire de ces caractères. Il est donc essentiel de s'assurer que la gestion des positions et des longueurs se fait correctement pour éviter des erreurs de découpe, surtout lors du traitement de textes multilingues ou de données binaires complexes.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
on obtiendra le résultat suivant :
Bonjour le monde !Bon??? ??????? ?? ????? ???? ???????? ??
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014