# PurgeChar Script- en diagramfunctie

PurgeChar() retourneert een tekenreeks die bestaat uit de tekens die zijn opgenomen in de invoertekenreeks ('text'), behalve de tekens die voorkomen in het tweede argument ('remove\_chars').

Syntaxis:

PurgeChar(text, remove\_chars)

Retourgegevenstypen: tekenreeks

Argumenten

| Argument | Beschrijving |
| --- | --- |
| text | De oorspronkelijke tekenreeks. |
| remove\_chars | Een tekenreeks die de tekens in text bevat die moeten worden verwijderd. |

Voorbeeld: diagramuitdrukkingen

| Voorbeeld | Resultaat |
| --- | --- |
| `PurgeChar( 'a1b2c3','123' )` | Retourneert `abc` |
| `PurgeChar( 'a1b2c3','1234' )` | Retourneert `abc` |
| `PurgeChar( 'a1b22c3','1234' )` | Retourneert `abc` |
| `PurgeChar( 'a1b2c3','312' )` | Retourneert `abc` |
| `PurgeChar ( 'a1b2c3','Abc' )` | Retourneert `a123` |

## Voorbeeld - Basisprincipes voor PurgeChar

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

#### Diagramuitdrukking

Overzicht

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:

  * `InputText`

  * `CharsToPurge`

Load-script

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

Resultaten

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

* ` InputText
                                   `

* `CharsToPurge`

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

* `=PurgeChar(InputText,CharsToPurge)`, om de tekens in `InputText` te berekenen die overeenkomen met de tekens in `CharsToPurge` en alleen de tekens te retourneren die niet overeenkomen.

Results table

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

De uitvoer van de functie `PurgeChar` retourneert alleen de tekens van `InputText` die niet overeenkomen met de tekens in `CharsToPurge`. De eerste regel retourneert bijvoorbeeld `bc` en verwijdert de andere tekens.

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

#### Load-script

De volgende code laat zien hoe u de functie in een load-script kunt gebruiken.

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

Resultatentabel

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

## Voorbeeld - Scenario met PurgeChar

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

#### Diagramuitdrukking

Overzicht

Een gegevensverzameling bevat klantnamen en telefoonnummers. Dit voorbeeld parseert de tekenreeksen met telefoonnummers om alleen numerieke tekens te behouden en alle andere tekens, zoals haakjes, streepjes, punten, plustekens en spaties te verwijderen.

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:

  * `CustomerName`

  * `PhoneNumber`

Load-script

```
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
];
```

Resultaten

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

* ` CustomerName
                                   `

* `PhoneNumber`

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

* `=PurgeChar(PhoneNumber, '()- .+ ')`, om de niet-numerieke tekens uit het veld `PhoneNumber` te extraheren en alleen numerieke tekens te retourneren.

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 |

De uitvoer van de `PurgeChar` functie heeft met succes alle niet-numerieke tekens uit de `PhoneNumber` tekenreeks verwijderd en alleen getallen geretourneerd.

## Meer informatie

* [KeepChar Script- en diagramfunctie](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/KeepChar.htm)