translate
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.
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:
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.
El resultado de la asignación sería:
abaaxkh |