# PurgeChar - Fonction de script et de graphique

PurgeChar() renvoie une chaîne composée des caractères contenus dans la chaîne d'entrée ('text'), à l'exception des caractères inclus dans le deuxième argument ('remove\_chars').

PurgeChar(text, remove\_chars)

chaîne

Arguments

| Argument | Description |
| --- | --- |
| text | Chaîne d'origine. |
| remove\_chars | Chaîne contenant les caractères figurant dans text à supprimer. |

Exemple : expressions de graphique

| Exemple | Résultat |
| --- | --- |
| `PurgeChar( 'a1b2c3','123' )` | Renvoie `abc`. |
| `PurgeChar( 'a1b2c3','1234' )` | Renvoie `abc`. |
| `PurgeChar( 'a1b22c3','1234' )` | Renvoie `abc`. |
| `PurgeChar( 'a1b2c3','312' )` | Renvoie `abc`. |
| `PurgeChar ( 'a1b2c3','Abc' )` | Renvoie `a123`. |

## Exemple - Les bases de PurgeChar

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

#### Expression de graphique

Vue d'ensemble

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 :

  * `InputText`

  * `CharsToPurge`

Script de chargement

```
Example:
Load * inline [
InputText, CharsToPurge
'a1b2c3', '123'
'a^b^c', '^'
'A^b^c', 'A^'
];
```

Résultats

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

* ` InputText
                                   `

* `CharsToPurge`

Créez la dimension calculée suivante :

* `=PurgeChar(InputText,CharsToPurge)` pour calculer les caractères de `InputText` correspondant aux caractères de `CharsToPurge` et ne renvoyer que les caractères qui ne correspondent pas.

Results table

| InputText | CharsToPurge | PurgeChar(InputText,CharsToPurge) |
| --- | --- | --- |
| A^b^c | A^ | bc |
| a^b^c | ^ | abc |
| a1b2c3 | 123 | abc |

La sortie de la fonction `PurgeChar` ne renvoie que les caractères de `InputText` qui ne correspondent pas aux caractères de `CharsToPurge`. Par exemple, la première ligne renvoie `bc` et retire les autres caractères.

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

#### Script de chargement

Le code suivant montre comment utiliser la fonction dans un script de chargement.

```
Example:
Load
*, 
purgechar(String1, String2) as PurgeChar;
Load * inline [
String1, String2
'a1b2c3', '123'
];
```

Tableau de résultats

| String1 | String2 | PurgeChar |
| --- | --- | --- |
| a1b2c3 | 123 | abc |

## Exemple - Scénario PurgeChar

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

#### Expression de graphique

Vue d'ensemble

Un jeu de données contient des noms et des numéros de téléphone de clients. Cet exemple analyse les chaînes de numéros de téléphone afin de ne conserver que les caractères numériques et d'ignorer tous les autres caractères tels que les parenthèses, les tirets, les points, les signes plus et les espaces.

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 :

  * `CustomerName`

  * `PhoneNumber`

Script de chargement

```
Example:
Load * inline [
CustomerName, PhoneNumber
John Doe, (123) 456-7890
Jane Smith, 123-456-7890
Bob Johnson, 123.456.7890
Alice Brown, +1 (123) 456 7890
];
```

Résultats

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

* ` CustomerName
                                   `

* `PhoneNumber`

Créez la dimension calculée suivante :

* `=PurgeChar(PhoneNumber, '()- .+ ')` pour extraire les caractères non numériques du champ `PhoneNumber` et ne renvoyer que les caractères numériques.

Results table

| CustomerName | PhoneNumber | PurgeChar(PhoneNumber,'()-.+ ') |
| --- | --- | --- |
| Alice Brown | +1 (123) 456 7890 | 11234567890 |
| Bob Johnson | 123.456.7890 | 1234567890 |
| Jane Smith | 123-456-7890 | 1234567890 |
| John Doe | (123) 456-7890 | 1234567890 |

La sortie de la fonction `PurgeChar` a réussi à retirer tous les caractères non numériques de la chaîne `PhoneNumber` et à ne renvoyer que les chiffres.

## En savoir plus

* [KeepChar - Fonction de script et de graphique](https://help.qlik.com/fr-FR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/KeepChar.htm)