# PurgeChar Skript- und Diagrammfunktion

PurgeChar() liefert einen String, der alle Zeichen des Eingabestrings ('text') enthält, außer den Zeichen im String des zweiten Arguments ('remove\_chars').

Syntax:

PurgeChar(text, remove\_chars)

Rückgabe Datentyp: String

Argumente

| Argument | Beschreibung |
| --- | --- |
| text | Der Original-String. |
| remove\_chars | Ein String, der die Zeichen in text enthält, die entfernt werden sollen. |

Beispiel: Diagrammformeln

| Beispiel | Ergebnis |
| --- | --- |
| `PurgeChar( 'a1b2c3','123' )` | Liefert `abc` |
| `PurgeChar( 'a1b2c3','1234' )` | Liefert `abc` |
| `PurgeChar( 'a1b22c3','1234' )` | Liefert `abc` |
| `PurgeChar( 'a1b2c3','312' )` | Liefert `abc` |
| `PurgeChar ( 'a1b2c3','Abc' )` | Liefert `a123` |

## Beispiel – Grundlegendes zu „PurgeChar“

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

#### Diagrammformel

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz, der in eine Datentabelle namens `Example` geladen wird

* Die folgenden Felder in der Datentabelle:

  * `InputText`

  * `CharsToPurge`

Ladeskript

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

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:

* ` InputText
                                   `

* `CharsToPurge`

Erstellen Sie die folgende berechnete Dimension:

* `=PurgeChar(InputText,CharsToPurge)`, um die Zeichen in `InputText` zu berechnen, die mit den Zeichen in `CharsToPurge` übereinstimmen, und nur die Zeichen zurückzugeben, die nicht übereinstimmen.

Results table

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

Die Ausgabe der Funktion `PurgeChar` gibt nur die Zeichen aus `InputText` zurück, die nicht mit den Zeichen in `CharsToPurge` übereinstimmen. Zum Beispiel gibt die erste Zeile `bc` zurück und entfernt die anderen Zeichen.

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

#### Ladeskript

Der folgende Code zeigt, wie Sie die Funktion in einem Ladeskript verwenden können.

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

Ergebnistabelle

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

## Beispiel – Szenario für „PurgeChar“

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

#### Diagrammformel

Übersicht

Ein Datensatz enthält Kundennamen und Telefonnummern. In diesem Beispiel werden die Telefonnummern-Strings so geparst, dass nur numerische Zeichen beibehalten bleiben und alle anderen Zeichen wie Klammern, Bindestriche, Punkte, Pluszeichen und Leerzeichen verworfen werden.

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz, der in eine Datentabelle namens `Example` geladen wird

* Die folgenden Felder in der Datentabelle:

  * `CustomerName`

  * `PhoneNumber`

Ladeskript

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

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:

* ` CustomerName
                                   `

* `PhoneNumber`

Erstellen Sie die folgende berechnete Dimension:

* `=PurgeChar(PhoneNumber, '()- .+ ')`, um die nicht-numerischen Zeichen aus dem Feld `PhoneNumber` zu extrahieren und nur numerische Zeichen zurückzugeben.

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 |

Die Ausgabe der Funktion `PurgeChar` hat erfolgreich alle nicht-numerischen Zeichen aus dem String `PhoneNumber` entfernt und nur Zahlen zurückgegeben.

## Weitere Informationen

* [KeepChar Skript- und Diagrammfunktion](https://help.qlik.com/de-DE/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/KeepChar.htm)