CARL Source vous permet d'indiquer des transformations sur les normes d'échange, pour :
Les transformations s'appliquent :
Dans l'expression d'une transformation, le symbole $ représente la variable sur laquelle est appliquée la fonction.
Si le caractère ";" doit être présent dans un paramètre de l'expression (chaîne), il est nécessaire de le préfixer par le caractère "\".
Les transformations peuvent se cumuler, comme montré dans les exemples ci-après.
Transformations sur les chaînes
|
Objectif |
Fonction |
Commentaire |
|
Mettre en majuscules |
$.toUpperCase() |
|
|
Affecter une constante |
"chaîne" |
|
|
Concaténer une chaîne |
$ + " chaîne" |
|
|
Extraire une sous-chaîne |
$.substring(Début,Fin) |
Début et fin sont les positions de la sous-chaîne, en commençant par 0. |
|
Enlever les espaces à droite et à gauche |
$.replace(/^\s+|\s+$/g, ''); |
|
|
Remplacer une chaîne par une autre dans une chaîne |
$.replace("chaine1", "chaine2") |
Remplace uniquement la première occurrence de "chaîne1" |
|
$.replace(/chaine1/g, "chaine2") |
Remplace toutes les occurrences de "chaîne1" |
|
|
Position d'une sous-chaîne dans une chaîne |
$.indexOf("chaîne") |
Exemples :
$.substring(0,5).replace(/ /g, "-").toUpperCase() : Retourne les 5 premiers caractères de la chaîne, mise en majuscules, et où les espaces sont remplacés par des tirets.
$.substring($.indexOf("[")+1,$.indexOf("]")) : Retourne la sous-chaîne située entre crochets [].
Transformations sur les numériques
|
Objectif |
Fonction |
Commentaire |
|
Appliquer une opération |
$ + constante $ - constante $ / constante $ * constante |
|
|
Arrondir un nombre |
Math.round($) |
Arrondit à l'entier le plus proche |
|
Math.round($*100)/100 |
Arrondit à 2 décimales près. |
|
|
Arrondir à la valeur inférieure (permet de tronquer un nombre) |
Math.floor($) |
Arrondit à l'entier inférieur le plus proche |
|
Math.floor($*100)/100 |
Arrondit au centième inférieur le plus proche |
|
|
Obtenir la valeur absolue |
Math.abs($) |
|
|
Obtenir le minimum entre deux nombres |
Math.min($,5) |