# Replace Fonction de script et de graphique

Replace() renvoie une chaîne après avoir remplacé toutes les occurrences d'une sous-chaîne donnée dans la chaîne d'entrée par une autre sous-chaîne. La fonction n'est pas récursive et fonctionne de gauche à droite.

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

string

Arguments

| Argument | Description |
| --- | --- |
| text | Chaîne d'origine. |
| from\_str | Chaîne qui peut figurer une ou plusieurs fois dans la chaîne d'entrée text. |
| to\_str | Chaîne destinée à remplacer toutes les occurrences de from\_str dans la chaîne text. |

Exemple : Expression de graphique

| Exemple | Résultat |
| --- | --- |
| `Replace( 'abccde','cc','xyz' )` | Renvoie `abxyzde`. |

## Exemple - Les bases de Replace

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

#### Expression de graphique

Vue d'ensemble

Un jeu de données de noms de clients contient des fautes d'orthographe. Cet exemple utilise la fonction `Replace` pour traiter et remplacer toute occurrence incorrecte de Jhon par John.

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée `Example`.

* Champs suivants dans la table de données :

  * `CustomerID`

  * `CustomerName`

Script de chargement

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

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :

* ` CustomerID
                                       `

* `CustomerName`

Créez la dimension calculée suivante :

* `=Replace(CustomerName,'Jhon','John')` pour remplacer toutes les instances de `Jhon` par `John`.

Tableau de résultats

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

La sortie de la fonction `Repeat` recherche et corrige toutes les instances de `Jhon` en les remplaçant par `John`.

## Exemple - Scénario Replace

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

#### Expression de graphique

Vue d'ensemble

Un jeu de données de produits utilise un étiquetage incohérent pour les codes de catégorie. Par exemple, les produits électriques ont plusieurs variantes de code telles que `ELEC`, `ELC` et `elc`. Pour normaliser les codes, la fonction `Replace` est utilisée pour corriger tous les codes de catégorie incohérents des produits électriques et d'ameublement.

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée `Example`.

* Champs suivants dans la table de données :

  * `ProductID`

  * `CategoryCode`

Script de chargement

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

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :

* ` ProductID
                                       `

* `CategoryCode`

Créez la dimension calculée suivante :

* `=Replace(Replace(Upper(CategoryCode), 'ELC', 'ELEC'),'FRN', 'FURN')` pour remplacer toutes les instances de `ELC` par `ELEC` et toutes les instances de `FRN` par `FURN`.

Tableau de résultats

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

La sortie de la fonction `Replace` a remplacé toutes les instances de `ELC` par `ELEC` et de `FRN` par `FURN`. Notez que le code `elc` a également été remplacé. Bien que la fonction `Replace` soit sensible à la casse, la formule de dimension utilise la fonction `Upper` pour mettre en conformité la casse de toutes les valeurs `CategoryCodes` avant de remplacer la chaîne. Cette opération rend le remplacement de chaîne insensible à la casse.

## En savoir plus

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