# KeepChar - Funzione per script e grafici

KeepChar() restituisce una stringa costituita da qualsiasi carattere nella prima stringa che corrisponde ai caratteri nella seconda stringa. Questa funzione è sensibile alle maiuscole e alle minuscole.

Sintassi:

KeepChar(text, keep\_chars)

Tipo di dati restituiti: stringa

Argomenti

| Argomento | Descrizione |
| --- | --- |
| text | La stringa originale. |
| keep\_chars | Una stringa contenente i caratteri in text da conservare. Questo argomento distingue tra maiuscole e minuscole. |

Esempio: espressioni del grafico

| Esempio | Risultato |
| --- | --- |
| `KeepChar ( 'a1b2c3','123' )` | Restituisce `123` |
| `KeepChar  ( 'a1b2c3','1234' )` | Restituisce `123` |
| `KeepChar  ( 'a1b22c3','1234' )` | Restituisce `1223` |
| `KeepChar( 'a1b2c3','312' )` | Restituisce `123` |

## Esempio: principi fondamentali della funzione KeepChar

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/KeepChar.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` che contiene la stringa di testo originale da elaborare.

  * `CharsToKeep` che contiene l'elenco dei caratteri da conservare dalla stringa di testo originale dopo l'elaborazione.

Script di caricamento

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

Risultati

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

* `InputText`
* `CharsToKeep`

Creare la seguente dimensione calcolata:

* `=KeepChar(InputText, CharsToKeep)`, per calcolare i caratteri in `InputText` che corrispondono ai caratteri in `CharsToKeep`.

Tabella dei risultati

| InputText | CharsToKeep | KeepChar(InputText, CharsToKeep) |
| --- | --- | --- |
| a1b2c3 | 123 | 123 |
| a^b^c | abc | abc |
| A^b^c | abc | bc |

La colonna `KeepChar(InputText, CharsToKeep)` restituisce solo i caratteri in `InputText` che corrispondono esattamente ai caratteri in `CharsToKeep`. Per esempio, la terza riga restituisce `bc`, poiché questi sono gli unici caratteri in `InputText` che corrispondono ai caratteri in `CharsToKeep`. Il carattere in maiuscolo `A` non viene restituito perché gli elementi in `CharsToKeep` sono solo in minuscolo.

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

#### Script di caricamento

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

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

Tabella dei risultati

| String1 | String2 | KeepChar |
| --- | --- | --- |
| a1b2c3 | 123 | 123 |

## Esempio: scenario per l'applicazione della funzione KeepChar per analizzare il testo non strutturato

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

#### Espressione del grafico

Panoramica

In questo esempio si mostra come utilizzare la funzione per analizzare il testo non strutturato (lettere, numeri e simboli) e fornire un output strutturato che conserva solo i caratteri numerici.

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` che contiene la stringa di testo originale da elaborare.

  * `CharsToKeep` che contiene l'elenco dei caratteri da conservare dalla stringa di testo originale dopo l'elaborazione.

Script di caricamento

```
Example:
Load * inline [
InputText, InputCategory, CharsToKeep
'The numeric code for input processing is 123-456|789.', 'Code', '0123456789'
'Delivery of batch number: 333*456789.', 'Batch', '0123456789'
'Find the goods received in bay 16a', 'Bay', '0123456789'
];
```

Risultati

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

* `InputText`
* `CharsToKeep`

Creare la seguente dimensione calcolata:

* `=KeepChar(InputText, CharsToKeep)`, per calcolare i caratteri in `InputText` che corrispondono ai caratteri in `CharsToKeep`.

Tabella dei risultati

| InputText | CharsToKeep | KeepChar(InputText, CharsToKeep) |
| --- | --- | --- |
| Consegna del numero di lotto: 333\*456789 | 0123456789 | 333456789 |
| Cerca le merci ricevute a molo 16a | 0123456789 | 16 |
| Il codice numerico per l'elaborazione dell'input è 123-456\|789 | 0123456789 | 123456789 |

Confrontare l'output della funzione `KeepChar` con i valori delle stringhe originali di `InputText` caricate nello script. La funzione `KeepChar` ha rimosso con successo tutti i caratteri non numerici dal testo di input.

## Ulteriori informazioni

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