# Replace Skript- och diagramfunktion

Replace() returnerar en sträng efter att ha ersatt alla förekomster av en given delsträng inom indatasträngen med en annan delsträng. Funktionen är inte rekursiv och fungerar från vänster till höger.

Syntax:

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

Returnerad datatyp: sträng

Argument

| Argument | Beskrivning |
| --- | --- |
| text | Den ursprungliga strängen. |
| from\_str | En sträng som kan förekomma en eller flera gånger inom indatasträngen text. |
| to\_str | Strängen som ersätter alla förekomster av from\_str inom strängen text. |

Exempel: diagramuttryck

| Exempel | Resultat |
| --- | --- |
| `Replace( 'abccde','cc','xyz' )` | Returnerar `abxyzde` |

## Exempel – grunderna i Replace

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

#### Diagramuttryck

Översikt

En datauppsättning med kundnamn innehåller vissa felstavningar. I det här exemplet används funktionen `Replace` för att bearbeta och ersätta alla felaktiga förekomster av "Jhon" med "John".

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `CustomerID`

  * `CustomerName`

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

* ` CustomerID
                                       `

* `CustomerName`

Skapa följande beräknade dimension:

* `=Replace(CustomerName,'Jhon','John')`, för att ersätta alla förekomster av `Jhon` med `John`.

Resultattabell

| Kund-id | Kundnamn | Ersätt(Kundnamn,'Jhon','John') |
| --- | --- | --- |
| 1 | Jhon Smith | John Smith |
| 2 | Jhon Doe | John Doe |
| 3 | John Williams | John Williams |
| 4 | Jhonathan Harris | Johnathan Harris |

Utdata från funktionen `Repeat` hittar och korrigerar alla förekomster av `Jhon` med `John`.

## Exempel – Replace-scenario

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

#### Diagramuttryck

Översikt

Ett dataset med produkter använder inkonsekvent märkning för kategorikoderna. Exempelvis har elektriska produkter flera olika kodvarianter, t.ex. `ELEC`, `ELC` och `elc`. För att standardisera koderna används funktionen `Replace` för att korrigera alla inkonsekventa kategorikoder för både el- och möbelprodukter.

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `ProductID`

  * `CategoryCode`

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

* ` ProductID
                                       `

* `CategoryCode`

Skapa följande beräknade dimension:

* `=Replace(Replace(Upper(CategoryCode), 'ELC', 'ELEC'),'FRN', 'FURN')`, för att ersätta alla förekomster av `ELC` med `ELEC` och alla förekomster av `FRN` med `FURN`.

Resultattabell

| Produkt-ID | Kategorikod | Ersätt(Ersätt(Versal(Kategorikod), 'ELC', 'ELEC'),'FRN', 'FURN') |
| --- | --- | --- |
| 1 | El | El |
| 2 | EL | EL |
| 3 | MÖB | MÖB |
| 4 | MÖB | Möbler |
| 5 | El | El |
| 6 | El | El |
| 7 | El | El |

Utdata från funktionen `Replace` har ersatt alla förekomster av `ELC` med `ELEC`, och `FRN` med `FURN`. Observera att även koden `elc` har ersatts. Även om funktionen `Replace` är skiftlägeskänslig, använder dimensionsformeln `Upper`-funktionen för att skiftlägesanpassa alla `CategoryCodes` innan strängen ersätts. Detta gör att strängersättningen är skiftlägesoberoende.

## Mer information

* [Replace](https://help.qlik.com/sv-SE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/Replace.htm)