# PurgeChar Función de script y de gráfico

PurgeChar() devuelve una cadena que contiene los caracteres de la cadena introducida ('text'), menos los caracteres que aparecen en el segundo argumento ('remove\_chars').

Sintaxis:

PurgeChar(text, remove\_chars)

Tipo de datos que devuelve: cadena

Argumentos

| Argumento | Descripción |
| --- | --- |
| text | La cadena original. |
| remove\_chars | Una cadena que contiene los caracteres de text que deben eliminarse. |

Ejemplo: expresiones de gráfico

| Ejemplo | Resultado |
| --- | --- |
| `PurgeChar( 'a1b2c3','123' )` | Devuelve `abc` |
| `PurgeChar( 'a1b2c3','1234' )` | Devuelve `abc` |
| `PurgeChar( 'a1b22c3','1234' )` | Devuelve `abc` |
| `PurgeChar( 'a1b2c3','312' )` | Devuelve `abc` |
| `PurgeChar ( 'a1b2c3','Abc' )` | Devuelve `a123` |

## Ejemplo: fundamentos de PurgeChar

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

#### Expresión de gráfico

Vista general

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `InputText`

  * `CharsToPurge`

Script de carga

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

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:

* ` InputText
                                   `

* `CharsToPurge`

Cree la siguiente dimensión calculada:

* `=PurgeChar(InputText,CharsToPurge)`, para calcular los caracteres de `InputText` que coincidan con los de `CharsToPurge` y devolver solo los que no coincidan.

Results table

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

La función `PurgeChar` devuelve solo aquellos caracteres de `InputText` que no coinciden con los caracteres de `CharsToPurge`. Por ejemplo, la primera línea devuelve `bc` y elimina los demás caracteres.

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

#### Script de carga

El siguiente código muestra cómo utilizar la función en un script de carga.

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

Tabla de resultados

| Cadena1 | Cadena2 | PurgeChar |
| --- | --- | --- |
| a1b2c3 | 123 | abc |

## Ejemplo: uso de PurgeChar

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

#### Expresión de gráfico

Vista general

Un conjunto de datos contiene nombres de clientes y números de teléfono. Este ejemplo analiza las cadenas de números de teléfono para retener solo los caracteres numéricos y descartar el resto de caracteres, como paréntesis, guiones, puntos, signos más y espacios.

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `CustomerName`

  * `PhoneNumber`

Script de carga

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

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:

* ` CustomerName
                                   `

* `PhoneNumber`

Cree la siguiente dimensión calculada:

* `=PurgeChar(PhoneNumber, '()- .+ ')`, para extraer los caracteres no numéricos del campo `PhoneNumber` y devolver solo caracteres numéricos.

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 función `PurgeChar` ha eliminado con éxito todos los caracteres no numéricos de la cadena `PhoneNumber` y ha devuelto solo números.

## Más información

* [KeepChar Función de script y de gráfico](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/KeepChar.htm)