# PurgeChar Funzione per script e grafici

PurgeChar() restituisce una stringa costituita dai caratteri contenuti nella stringa di input ('text'), ad eccezione di qualsiasi carattere presente nel secondo argomento ('remove\_chars').

Sintassi:

PurgeChar(text, remove\_chars)

Tipo di dati restituiti: stringa

Argomenti

| Argomento | Descrizione |
| --- | --- |
| text | La stringa originale. |
| remove\_chars | Una stringa contenente i caratteri in text da rimuovere. |

Esempio: espressioni del grafico

| Esempio | Risultato |
| --- | --- |
| `PurgeChar( 'a1b2c3','123' )` | Restituisce `abc` |
| `PurgeChar( 'a1b2c3','1234' )` | Restituisce `abc` |
| `PurgeChar( 'a1b22c3','1234' )` | Restituisce `abc` |
| `PurgeChar( 'a1b2c3','312' )` | Restituisce `abc` |
| `PurgeChar ( 'a1b2c3','Abc' )` | Restituisce `a123` |

## Esempio: principi fondamentali della funzione PurgeChar

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

#### Espressione del grafico

Panoramica

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:

  * `InputText`

  * `CharsToPurge`

Script di caricamento

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

Risultati

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

* ` InputText
                                   `

* `CharsToPurge`

Creare la seguente dimensione calcolata:

* `=PurgeChar(InputText,CharsToPurge)`, per calcolare i caratteri in `InputText` che corrispondono ai caratteri in `CharsToPurge` e restituire solo i caratteri che non corrispondono.

Results table

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

L'output della funzione `PurgeChar` restituisce solo i caratteri di `InputText` che non corrispondono ai caratteri di `CharsToPurge`. Ad esempio, la prima riga restituisce `bc` e rimuove gli altri caratteri.

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

#### Script di caricamento

Il codice seguente mostra come utilizzare la funzione in uno script di caricamento.

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

Tabella dei risultati

| String1 | Stringa2 | Carattere di eliminazione |
| --- | --- | --- |
| a1b2c3 | 123 | abc |

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

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

#### Espressione del grafico

Panoramica

Un set di dati contiene i nomi e i numeri di telefono dei clienti. In questo esempio si mostra come analizzare le stringhe dei numeri di telefono per mantenere solo i caratteri numerici e scartare tutti gli altri caratteri, come parentesi, trattini, punti, segni più e spazi.

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:

  * `CustomerName`

  * `PhoneNumber`

Script di caricamento

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

Risultati

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

* ` CustomerName
                                   `

* `PhoneNumber`

Creare la seguente dimensione calcolata:

* `=PurgeChar(PhoneNumber, '()- .+ ')`, per estrarre i caratteri non numerici dal campo `PhoneNumber` e restituire solo i caratteri numerici.

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 |

L'output della funzione `PurgeChar` ha rimosso con successo tutti i caratteri non numerici dalla stringa `PhoneNumber` e ha restituito solo i numeri.

## Ulteriori informazioni

* [KeepChar Funzione per script e grafici](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/KeepChar.htm)