Mise en forme des valeurs de variable

Vous pouvez spécifier le format pour les valeurs de variable. Par exemple, vous pouvez forcer des valeurs en minuscules ou majuscules, tronquer ces valeurs ou les placer entre guillemets.

Vous devez incorporer les options de format dans la syntaxe de variable comme suit :

%[[?][-][x][.[-]y][options]:]variable%

Les options de format des variables sont les suivantes :

Option

Description

?

Champ obligatoire, si une valeur nulle est renvoyée, l'appel de conversion échoue

[-][x].[-]y[M]

Extrait les y premiers caractères ou, dans le cas de -y, les derniers y caractères.

Si x est spécifié, et que y est inférieur à x, des blancs ou des zéros sont ajoutés à droite des caractères extraits pour atteindre x caractères. Dans le cas de -x, des blancs ou des zéros sont ajoutés à gauche et le résultat est justifié à droite.

Si l'option M est ajoutée, les x premiers caractères de la variable sont supprimés et les y caractères suivants sont produits.

Ainsi, pour un objet nommé abcdefghijklmnopqrstuvwxyz (les parenthèses sont présentes uniquement pour illustrer le remplissage) :
Template                Résultat
(%.3:Name%)     gives   (abc)
(%.-3:Name%)    gives   (xyz)
(%10.3:Name%)   gives   (abc       )
(%10.-3:Name%)  gives   (xyz       )
(%-10.3:Name%)  gives   (       abc)
(%-10.-3:Name%) gives   (       xyz)
(%10.3M:Name%)  gives   (jkl)

L[F], U[F], et c

Convertit le résultat en minuscules ou majuscules. Si F est spécifié, seul le premier caractère est converti. c équivaut à UF.

q et Q

Encadre la variable d'apostrophes ou de guillemets.

T

Supprime les espaces de début et de fin de la variable.

H

Convertit le nombre en valeur hexadécimale.

Vous pouvez combiner les codes de format. Par exemple, le template (%12.3QMFU:Name%) appliqué à l'objet abcdefghijklmnopqrstuvwxyz génère ("Lmn").