# Replace Script- en diagramfunctie

Replace() retourneert een tekenreeks nadat alle treffers van een bepaalde subtekenreeks in de tekenreeks zijn vervangen door een andere subtekenreeks. De functie is niet-recursief en wordt van links naar rechts uitgevoerd.

Syntaxis:

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

Retourgegevenstypen: tekenreeks

Argumenten

| Argument | Beschrijving |
| --- | --- |
| text | De oorspronkelijke tekenreeks. |
| from\_str | Een tekenreeks die een of meer keren in de invoerreeks text mag voorkomen. |
| to\_str | De tekenreeks die alle treffers van from\_str in de tekenreeks text vervangt. |

Voorbeeld: diagramuitdrukking

| Voorbeeld | Resultaat |
| --- | --- |
| `Replace( 'abccde','cc','xyz' )` | Retourneert `abxyzde` |

## Voorbeeld - Basisprincipes voor Replace

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

#### Diagramuitdrukking

Overzicht

Een gegevensverzameling met klantnamen bevat enkele spelfouten. Dit voorbeeld gebruikt de `Replace` functie om elke onjuiste herhaling van 'Jhon' te verwerken en te vervangen door 'John'.

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `CustomerID`

  * `CustomerName`

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* ` CustomerID
                                       `

* `CustomerName`

Maak een nieuwe tabel en voeg de volgende berekende dimensie toe:

* `=Replace(CustomerName,'Jhon','John')` om alle gevallen van `Jhon` te vervangen door `John`.

Resultatentabel

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

De uitvoer van de functie `Repeat` vindt en corrigeert alle exemplaren van `Jhon` met `John`.

## Voorbeeld 5 – Scenario met Replace

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

#### Diagramuitdrukking

Overzicht

Een gegevensverzameling van producten gebruikt inconsistente labels voor de categoriecodes. Elektrische producten hebben bijvoorbeeld meerdere codevarianten, zoals `ELEC`, `ELC` en `elc`. Om de codes te standaardiseren, wordt de `Replace` functie gebruikt om alle inconsistente categoriecodes voor zowel elektrische producten als meubelproducten te corrigeren.

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `ProductID`

  * `CategoryCode`

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* ` ProductID
                                       `

* `CategoryCode`

Maak een nieuwe tabel en voeg de volgende berekende dimensie toe:

* `=Replace(Replace(Upper(CategoryCode), 'ELC', 'ELEC'),'FRN', 'FURN')` om alle exemplaren van `ELC` te vervangen door `ELEC` en alle exemplaren van `FRN` door `FURN`.

Resultatentabel

| 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 |

De uitvoer van de functie `Replace` heeft alle exemplaren van `ELC` vervangen door `ELEC`, en `FRN` door `FURN`. Let op dat de code `elc` ook werd vervangen. Hoewel de functie `Replace` hoofdlettergevoelig is, gebruikt de dimensieformule de functie `Upper` om de hoofdletters en kleine letters van alle `CategoryCodes` aan te passen voordat de tekenreeks wordt vervangen. Hierdoor wordt de vervanging van de tekenreeks hoofdletterongevoelig.

## Meer informatie

* [Replace](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/Replace.htm)