# 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/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Replace.htm)

#### Expresión de gráfico

Vista general

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/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Replace.htm)

#### Expresión de gráfico

Vista general

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` que busca corregir todos los códigos de categoría incoherentes, tanto de los productos eléctricos como 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/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/Replace.htm)