# Replace - Función de script y de gráfico

Replace() devuelve una cadena tras haber reemplazado todas las veces en que aparece una determinada subcadena dentro de la cadena introducida por otra subcadena. La función no es recursiva y funciona de izquierda a derecha.

Sintaxis:

Replace(text, from\_str, to\_str)

Tipo de datos que devuelve: cadena

Argumentos

| Argumento | Descripción |
| --- | --- |
| text | La cadena original. |
| from\_str | Una cadena que puede aparecer una o más veces dentro de la cadena de texto text introducida. |
| to\_str | La cadena que reemplazará todas las instancias de from\_str dentro de la cadena text. |

Ejemplo: expresión de gráfico

| Ejemplo | Resultado |
| --- | --- |
| `Replace( 'abccde','cc','xyz' )` | Devuelve `abxyzde` |

## Ejemplo: fundamentos de Replace

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Replace.htm)

#### Expresión de gráfico

Descripción

Un conjunto de datos de nombres de clientes contiene algunos errores ortográficos. Este ejemplo utiliza la función `Replace` para procesar y sustituir cualquier instancia incorrecta de 'Jhon' por 'John'.

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `CustomerID`

  * `CustomerName`

Script de carga

```
Example:
Load * inline [
CustomerID, CustomerName
1, Jhon Smith
2, Jhon Doe
3, John Williams
4, Jhonathan Harris
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:

* ` CustomerID
                                       `

* `CustomerName`

Cree la siguiente dimensión calculada:

* `=Replace(CustomerName,'Jhon','John')`, para sustituir todas las instancias de `Jhon` por `John`.

Tabla de resultados

| IDCliente | NombreCliente | Replace(NombreCliente,'Jhon','John') |
| --- | --- | --- |
| 1 | Jhon Smith | John Smith |
| 2 | Jhon Doe | John Doe |
| 3 | John Williams | John Williams |
| 4 | Jhonathan Harris | Johnathan Harris |

El resultado de la función `Repeat` encuentra y corrige todas las instancias de `Jhon` con `John`.

## Ejemplo: uso de Replace

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Replace.htm)

#### Expresión de gráfico

Descripción

Un conjunto de datos de productos utiliza un etiquetado incoherente para los códigos de categoría. Por ejemplo, los productos eléctricos tienen múltiples variaciones de código, como `ELEC`, `ELC` y `elc`. Para normalizar los códigos, se utiliza la función `Replace` a fin de corregir todos los códigos de categoría incoherentes, tanto de los productos eléctricos como de los muebles.

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `ProductID`

  * `CategoryCode`

Script de carga

```
Example:
Load * inline [
ProductID, CategoryCode
1, ELEC
2, ELC
3, FURN
4, FRN
5, ELEC
6, ELC
7, elc
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:

* ` ProductID
                                       `

* `CategoryCode`

Cree la siguiente dimensión calculada:

* `=Replace(Replace(Upper(CategoryCode), 'ELC', 'ELEC'),'FRN', 'FURN')`, para sustituir cualquier instancia de `ELC` por `ELEC` y cualquier instancia de `FRN` por `FURN`.

Tabla de resultados

| ProductID | CategoryCode | Replace(Replace(Upper(CategoryCode), 'ELC', 'ELEC'),'FRN', 'FURN') |
| --- | --- | --- |
| 1 | ELEC | ELEC |
| 2 | ELC | ELEC |
| 3 | FURN | FURN |
| 4 | FRN | FURN |
| 5 | ELEC | ELEC |
| 6 | ELC | ELEC |
| 7 | elc | ELEC |

El resultado de la función `Replace` ha sustituido cualquier instancia de `ELC` por `ELEC` y `FRN` por `FURN`. Tenga en cuenta que también se ha sustituido el código `elc`. Aunque la función `Replace` distingue entre mayúsculas y minúsculas, la fórmula de dimensión utiliza la función `Upper` para conformar las mayúsculas y minúsculas de todos los `CategoryCodes` antes de sustituir la cadena. Esto hace que la sustitución de cadenas no distinga entre mayúsculas y minúsculas.

## Más información

* [Replace](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/Replace.htm)