# PurgeChar 스크립트 및 차트 함수

PurgeChar()은 두 번째 인수('remove\_chars')에 나타나는 문자를 제외하고, 입력 문자열('text')에 포함된 문자로 구성된 문자열을 반환합니다.

구문:

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)`는 `CharsToPurge`의 문자와 일치하는 `InputText`의 문자를 계산하고 일치하지 않는 문자만 반환합니다.

Results table

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

`PurgeChar` 함수의 출력은 `CharsToPurge`의 문자와 일치하지 않는 `InputText`의 문자만 반환합니다. 예를 들어, 첫 번째 줄은 `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'
];
```

결과 테이블

| 문자열1 | 문자열2 | 문자 제거 |
| --- | --- | --- |
| 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/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/KeepChar.htm)