Altova MapForce 2025 Enterprise Edition

Effectue un remplacement caractère par caractère. Il regarde dans la value pour les caractères contenus dans string1, et remplace chaque caractère avec celui dans la même position dans le string2. Lorsqu’il n’y a pas de caractères correspondants dans string2, le caractère est supprimé.

mf-func-translate

 

Langages

Built-in, C++, C#, Java, XQuery, XSLT 1.0, XSLT 2.0, XSLT 3.0.

 

Paramètres

Nom

Description

value

Type

string1

Fournit une liste des caractères de recherche. La position de chaque caractère se trouvant dans le string est importante.

string2

Fournit une liste de caractères de remplacement. La position de chaque caractère de remplacement doit correspondre à celui dans string1.

 

Exemple

Supposons que vous souhaitez convertir de string [12,3] en (12.3). Concrètement, les crochets doivent être remplacés par des parenthèses, et toute virgule doit être remplacée par le caractère de point. Pour ce faire vous pouvez appeler la fonction translate comme suit :

mf-func-translate-example

Dans le mappage ci-dessus, la première constante fournit le string d’ouverture à traiter. La seconde et la troisième constante fournit une liste des caractères en tant que string1 et string2, respectivement.

 

string1

[,]

string2

(.)

 

Veuillez noter que les deux string1 et string2 ont le même nombre de caractères. Pour chaque caractère dans string1, le caractère équivalent à la même position depuis string2 sera utilisé en tant que remplacement. Par conséquent, le remplacement suivant aura lieu :

 

Chaque [ sera remplacé par un (

Chaque , sera remplacé par un .

Chaque ] sera remplacé par un ]

 

Le sortie de mappage est la suivante :

 

(12.3)

 

Cette fonction peut aussi être utilisée pour retirer certains caractères sélectivement depuis un string. Pour ce faire, définir le paramètre string1 sur les caractères que vous souhaitez supprimer, et string2 sur un string vide. Par exemple, le mappage ci-dessous supprime tous les chiffres depuis le string 38ab8a7a65xkh3.

mf-func-translate-example2

Le sortie de mappage est la suivante :

 

abaaxkh

© 2018-2024 Altova GmbH