Altova MapForce 2023 Enterprise Edition

Reemplaza caracteres uno a uno. Los caracteres de la cadena string1 (cadena de búsqueda) se reemplazan con los caracteres de la cadena string2 (cadena de reemplazo) en la cadena de entrada value. Si en la cadena string2 no hay caracteres que correspondan, entonces se elimina el carácter.

mf-func-translate

 

Lenguajes

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

 

Parámetros

Nombre

Descripción

value

La cadena de entrada.

string1

Suministra una lista de caracteres de búsqueda. La posición de cada carácter en la cadena es importante.

string2

Suministra una lista de caracteres de reemplazo. La posición de cada uno de los caracteres de reemplazo debe tener su correspondencia en la cadena string1.

 

Ejemplo

Imagine que quiere convertir la cadena [12,3] en (12.3). Es decir, quiere reemplazar los corchetes por paréntesis y la coma por un punto. Para obtener ese resultado puede usar la función translate:

mf-func-translate-example

En la asignación anterior, la primera constante pasa la cadena de entrada que se debe procesar. La segunda y la tercera constantes pasan una lista de caracteres como string1 y string2 respectivamente.

 

string1

[,]

string2

(.)

 

Tenga en cuenta que tanto string1 como string2 tienen el mismo número de caracteres. Cada carácter de string1 se reemplaza con el carácter que esté en esa misma posición en string2. Por tanto, en este caso lo que ocurrirá es que:

 

Cada carácter [ será reemplazado por un carácter (

Cada carácter , será reemplazado por un carácter .

Cada carácter ] será reemplazado por un carácter ]

 

El resultado de la asignación sería:

 

(12.3)

 

Esta función también se puede usar para eliminar determinados caracteres de una cadena. Para ello, indique con el parámetro string1 los caracteres que quiere eliminar y deje vacío el parámetro string2. Por ejemplo, esta asignación elimina tods los dígitos de la cadena 38ab8a7a65xkh3.

mf-func-translate-example2

El resultado de la asignación sería:

 

abaaxkh

© 2017-2023 Altova GmbH