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 기본 사항
개요
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
로드 스크립트
Example:
Load * inline [
InputText, CharsToPurge
'a1b2c3', '123'
'a^b^c', '^'
'A^b^c', 'A^'
];
결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.
다음 계산된 차원을 만듭니다.
Results table
InputText |
CharsToPurge |
PurgeChar(InputText,CharsToPurge) |
A^b^c |
A^ |
bc |
a^b^c |
^ |
abc |
a1b2c3 |
123 |
abc |
PurgeChar 함수의 출력은 CharsToPurge의 문자와 일치하지 않는 InputText의 문자만 반환합니다. 예를 들어, 첫 번째 줄은 bc를 반환하고 다른 문자를 제거합니다.
다음 코드는 로드 스크립트에서 함수를 사용하는 방법을 보여 줍니다.
Example:
Load
*,
purgechar(String1, String2) as PurgeChar;
Load * inline [
String1, String2
'a1b2c3', '123'
];
결과 테이블
String1 | String2 | PurgeChar |
---|
a1b2c3 | 123 | abc |
예 - PurgeChar 시나리오
개요
데이터 집합에는 고객 이름과 전화번호가 포함되어 있습니다. 이 예에서는 전화번호 문자열을 구문 분석하여 숫자 문자만 유지하고 괄호, 대시, 마침표, 더하기 기호, 공백과 같은 다른 문자를 모두 취소합니다.
데이터 로드 편집기를 열고 아래의 로드 스크립트를 새 탭에 추가합니다.
로드 스크립트에는 다음이 포함됩니다.
로드 스크립트
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
];
결과
데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.
다음 계산된 차원을 만듭니다.
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 문자열에서 숫자가 아닌 모든 문자를 성공적으로 제거하고 숫자만 반환했습니다.