4D v16.3

Code de caractere

Accueil

 
4D v16.3
Code de caractere

Code de caractere 


 

Code de caractere ( unCaractère ) -> Résultat 
Paramètre Type   Description
unCaractère  Chaîne in Caractère dont vous voulez obtenir le code
Résultat  Entier long in Code du caractère

La commande Code de caractere retourne le code Unicode UTF-16 (compris entre 1 et 65535) de unCaractère.

Si la chaîne unCaractère comporte plus d'un caractère, Code de caractere retourne uniquement le code du premier caractère.

La fonction Code de caractere est l'inverse de Caractere. Elle retourne le caractère désigné par un code UTF-16.

Les caractères majuscules et minuscules ne sont pas différenciés lors d'une comparaison ou d'une recherche. Vous pouvez utiliser la fonction Code de caractere si vous souhaitez établir une distinction entre les caractères majuscules et les minuscules.
En effet, cette ligne retourne VRAI :

 ("A"="a")

En revanche, cette ligne retourne FAUX :

 (Code de caractere("A")=Code de caractere("a"))

L'exemple suivant retourne le code du premier caractère de la chaîne "ABC" :

 RécupCode:=Code de caractere("ABC") ` RécupCode prend la valeur 65, le code de caractère de A

Le code suivant :

 Boucle($vlCar;1;Longueur(vtText))
    Au cas ou
       :(vtText[[$vlCar]]=Caractere(Retour chariot))
  ` Faire quelque chose
       :(vtText[[$vlCar]]=Caractere(Tab))
  ` Faire autre chose
       :(...)
  ` ...
    Fin de cas
 Fin de boucle

... lorsqu'il est utilisé de nombreuses fois avec des textes de taille importante, s'exécutera plus vite, une fois compilé, s'il est écrit ainsi :

 Boucle($vlCar;1;Longueur(vtText))
    $vlCode:=Code de caractere(vtText[[$vlCar]])
    Au cas ou
       :($vlCode=Retour chariot)
  ` Faire quelque chose
       :($vlCode=Tabulation)
  ` Faire autre chose
       :(...)
  ` ...
    Fin de cas
 Fin de boucle

... et ce, pour deux raisons principales : il ne référence un caractère qu'une seule fois par itération, et compare des entiers longs et non des chaînes de caractères lorsqu'il teste la présence de retours chariot et de tabulations. Nous vous conseillons d'employer cette technique lorsque vous travaillez avec des caractères standard tels que des Retours chariot et des Tabulations.



Voir aussi  

Caractere
Codes ASCII
Symboles d'indice de chaîne

 
PROPRIÉTÉS 

Produit : 4D
Thème : Chaînes de caractères
Numéro : 91
Nom intl. : Character code

Commande(s) éligible(s) à l'exécution dans un process préemptifLe mode Unicode affecte cette commande

 
HISTORIQUE 

Modifié : 4D v11 SQL

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)