# Replace - Funzione per script e grafici

Replace() restituisce una stringa dopo la sostituzione di tutte le occorrenze di una sottostringa fornita all'interno della stringa di input con un'altra sottostringa. La funzione non è ricorrente e viene applicata da sinistra verso destra.

Sintassi:

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

Tipo di dati restituiti: stringa

Argomenti

| Argomento | Descrizione |
| --- | --- |
| text | La stringa originale. |
| from\_str | Una stringa che può ricorrere una o più volte all'interno della stringa di input text. |
| to\_str | La stringa che sostituirà tutte le occorrenze di from\_str all'interno della stringa text. |

Esempio: espressione del grafico

| Esempio | Risultato |
| --- | --- |
| `Replace( 'abccde','cc','xyz' )` | Restituisce `abxyzde` |

## Esempio: principi fondamentali della funzione Replace

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

#### Espressione del grafico

Panoramica

Un set di dati con i nomi dei clienti contiene alcuni errori di ortografia. In questo esempio si mostra come utilizzare la funzione `Replace` per elaborare e sostituire qualsiasi occorrenza errata di "Jhon" con "John".

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* I seguenti campi nella tabella dati:

  * `CustomerID`

  * `CustomerName`

Script di caricamento

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:

* ` CustomerID
                                       `

* `CustomerName`

Creare la seguente dimensione calcolata:

* `=Replace(CustomerName,'Jhon','John')`, per sostituire tutte le istanze di `Jhon` con `John`.

Tabella dei risultati

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

L'output della funzione `Repeat` trova e corregge tutte le istanze di `Jhon` con `John`.

## Esempio: scenario per l'applicazione della funzione Replace

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

#### Espressione del grafico

Panoramica

Un set di dati che elenca i prodotti utilizza un'etichettatura incoerente per i codici di categoria. Per esempio, i codici dei prodotti elettrici hanno più varianti, come `ELEC`, `ELC` e `elc`. Per standardizzare i codici, la funzione `Replace` viene utilizzata per correggere tutti i codici di categoria incoerenti per i prodotti elettrici e di arredamento.

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati che viene caricato in una tabella dati chiamata `Example`.

* I seguenti campi nella tabella dati:

  * `ProductID`

  * `CategoryCode`

Script di caricamento

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:

* ` ProductID
                                       `

* `CategoryCode`

Creare la seguente dimensione calcolata:

* `=Replace(Replace(Upper(CategoryCode), 'ELC', 'ELEC'),'FRN', 'FURN')`, per sostituire qualsiasi istanza di `ELC` con `ELEC` e qualsiasi istanza di `FRN` con `FURN`.

Tabella dei risultati

| ID prodotto | CodiceCategoria | Sostituisci(Sostituisci(Maiuscolo(CodiceCategoria), 'ELC', 'ELEC'),'FRN', 'FURN') |
| --- | --- | --- |
| 1 | ELEC | ELEC |
| 2 | ELC | ELEC |
| 3 | FURN | FURN |
| 4 | FRN | Arredamento |
| 5 | Elettronica | Elettronica |
| 6 | ELC | ELEC |
| 7 | elc | ELEC |

L'output della funzione `Replace` ha sostituito tutte le istanze di `ELC` con `ELEC`, e di `FRN` con `FURN`. Notare che anche il codice `elc` è stato sostituito. Sebbene la funzione `Replace` distingua tra maiuscole e minuscole, la formula della dimensione utilizza la funzione `Upper` per conformarne l'utilizzo in tutte le occorrenze in `CategoryCodes` prima di sostituire la stringa. La funzione rende la sostituzione delle stringhe in modo che non distinguano tra maiuscole e minuscole.

## Ulteriori informazioni

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