ASCW |
ASCII en mot |
|---|---|
| Visual Basic | |
Syntaxe
| Function ASCW(n As String) As Integer |
Paramètres
| Nom | Description |
|---|---|
| n | Ce paramètre permet d'indiquer une chaîne de caractères à déterminer par le premier caractère |
Description
Cette fonction retourne la valeur du code ASCII du premier caractère Unicode ou ANSI d'une chaîne de caractères.
Remarques
- La fonction AscW permet de retourner la valeur Unicode (ou ANSI) du premier caractère d'une chaîne de caractères. Elle est particulièrement utile lorsqu'on souhaite traiter les caractères au niveau de leur représentation numérique, notamment pour les comparaisons, tris ou encodages personnalisés.
- Contrairement à AscB, retournant la valeur du premier octet, AscW retourne la valeur complète d'un caractère Unicode. Cela signifie qu'elle prend correctement en charge les caractères au-delà de l'ASCII étendu, y compris ceux des alphabets non latins.
- Le retour de la fonction est un entier représentant le code Unicode du caractère. Cela permet de manipuler les caractères selon leur ordre naturel dans la table Unicode, ce qui est plus pertinent dans les systèmes modernes, notamment sous Windows où l'Unicode est omniprésent.
- Dans les environnements utilisant Unicode en interne, AscW est préférable à Asc car elle évite les problèmes de conversion ou de perte d'information pour les caractères spéciaux ou internationaux, comme les accents, les symboles ou les idéogrammes.
- L'usage de AscW facilite aussi la compatibilité avec les fonctions Unicode de l'API Windows, où les caractères sont généralement représentés sous forme de mots de 16 bits, d'où le nom "W" pour "Word" (mot de 2 octets).
- Cette fonction est souvent utilisée dans les applications qui traitent du texte multilingue, car elle garantit une gestion correcte de l'encodage et des comparaisons de caractères, sans dépendre de la page de code locale du système.
- Il est à noter que si la chaîne de caractères passée à AscW est vide, une erreur d'exécution se produit. Il est donc conseillé de toujours vérifier que la chaîne contient au moins un caractère avant d'appeler cette fonction.
- En complément, AscW peut être associée à la fonction ChrW, effectuant l'opération inverse : à partir d'un entier Unicode, elle retourne le caractère correspondant. Cela permet un aller-retour complet entre le code numérique et le caractère affichable.
Exemple
Voici un exemple montrant le valeur correspondance au début et la fin de l'alphabet en majuscule :
on obtiendra le résultat suivant :
65 90
Dernière mise à jour : Lundi, le 19 novembre 2012