# PurgeChar Функция скрипта и диаграммы

PurgeChar() возвращает строку, состоящую из всех символов входной строки («text»), кроме символов, указанных в строке второго аргумента («remove\_chars»).

Синтаксис:

PurgeChar(text, remove\_chars)

Возвращаемые типы данных: строка

Аргументы

| Аргумент | Описание |
| --- | --- |
| text | Оригинальная строка. |
| remove\_chars | Строка, содержащая символы в text, которую необходимо удалить. |

Пример: выражения диаграммы

| Пример | Результат |
| --- | --- |
| `PurgeChar( 'a1b2c3','123' )` | Возвращает `abc` |
| `PurgeChar( 'a1b2c3','1234' )` | Возвращает `abc` |
| `PurgeChar( 'a1b22c3','1234' )` | Возвращает `abc` |
| `PurgeChar( 'a1b2c3','312' )` | Возвращает `abc` |
| `PurgeChar ( 'a1b2c3','Abc' )` | Возвращает `a123` |

## Пример. Основы использования функции PurgeChar

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

#### Выражение диаграммы

Обзор

Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки в новый раздел.

Скрипт загрузки содержит следующее:

* Набор данных, который загружается в таблицу данных под именем `Example`.

* Следующие поля в таблице данных:

  * `InputText`

  * `CharsToPurge`

Скрипт загрузки

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

Результаты

Загрузите данные и откройте лист. Создайте новую таблицу и добавьте эти поля как измерения:

* ` InputText
                                   `

* `CharsToPurge`

Создайте следующее вычисляемое измерение:

* `=PurgeChar(InputText,CharsToPurge)`, чтобы вычислить символы в `InputText`, которые совпадают с символами в `CharsToPurge`, и вернуть только те символы, которые не совпадают.

Results table

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

Вывод функции `PurgeChar` возвращает только те символы из `InputText`, которые не совпадают с символами в `CharsToPurge`. Например, первая строка возвращает `bc` и удаляет остальные символы.

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

#### Скрипт загрузки

Следующий код показывает, как использовать эту функцию в скрипте загрузки.

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

Результирующая таблица

| String1 | Строка2 | PurgeChar |
| --- | --- | --- |
| a1b2c3 | 123 | 'abc' |

## Пример. Сценарий использования функции PurgeChar

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

#### Выражение диаграммы

Обзор

Набор данных содержит имена клиентов и номера телефонов. Этот пример разбирает строки телефонных номеров, сохраняя только числовые символы и отбрасывая все остальные, такие как круглые скобки, тире, точки, знаки «плюс» и пробелы.

Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки в новый раздел.

Скрипт загрузки содержит следующее:

* Набор данных, который загружается в таблицу данных под именем `Example`.

* Следующие поля в таблице данных:

  * `CustomerName`

  * `PhoneNumber`

Скрипт загрузки

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

Результаты

Загрузите данные и откройте лист. Создайте новую таблицу и добавьте эти поля как измерения:

* ` CustomerName
                                   `

* `PhoneNumber`

Создайте следующее вычисляемое измерение:

* `=PurgeChar(PhoneNumber, '()- .+ ')`, чтобы извлечь нечисловые символы из поля `PhoneNumber` и вернуть только числовые символы.

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 |

Вывод функции `PurgeChar` успешно удаляет все нечисловые символы из строки `PhoneNumber` и возвращает только числа.

## Подробнее

* [KeepChar Функция скрипта и диаграммы](https://help.qlik.com/ru-RU/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/KeepChar.htm)