포스팅 목차
o ANYCNTRL
문자열을 검색하여 제어문자(control -특수)의 첫번째 위치를 반환한다.
Category: | 문자함수(문자열처리함수) |
문 법
ANYCNTRL(string <,start>) |
Arguments
string
는 검색하기 위한 문자형 상수, 변수, 표현식을 지정한다.
start
는 검색을 시작할 위치와 검색 방향을 지정하는 정수를 지정한다.
참 고
문자를 발견하지 못하면, 0을 반환한다.
- 만약 start값이 양이면, 오른쪽으로 검색한다.
- 만약 start값이 음이면, 왼쪽으로 검색한다.
- 만약 start값이 문자열의 length보다 큰 음수값이라면, 문자열의 끝에서 왼쪽으로 검색한다.
- 문자를 발견 못했거나, start값이 문자열의 길이보다 더 큰 경우에는 0값을 반환한다.
관련 함수
함수명 | 함수내용 |
ANYALNUM | 영어와 숫자가 있는 문자에 대한 문자열을 검색하여, 영어와 숫자 문자의 첫 번째 위치를 반환한다. |
ANYALPHA | 알파벳 문자에대한 문자열을 검색하여, 알파벳 문자열이 존재하는 첫번째 위치를 반환한다. |
ANYCNTRL | 문자열을 검색하여 제어문자(control -특수)의 첫번째 위치를 반환한다. |
ANYDIGIT | 문자열을 검색하여 숫자(DIGIT)의 첫번째 위치를 반환한다. |
ANYFIRST | 문자열을 검색하여서 validvarname=v7하에서 SAS변수 이름에서 첫 번째 위치에 적합한 문자의 첫번째 위치를 반환한다. |
ANYGRAPH | 문자열을 검색하여 그래픽 문자의 첫번째 위치를 반환한다. |
ANYLOWER | 문자열을 검색하여 소문자의 첫번째 위치를 반환한다. |
ANYNAME | 문자열을 검색하여서 validvarname=v7하에서 SAS변수 이름으로 유효한 문자의 첫번째 위치를 반환한다. |
ANYPRINT | 문자열을 검색하여 인쇄가능한 문자의 첫번째 위치를 반환한다. |
ANYPUNCT | 문자열을 검색하여 구두 문자의 첫번째 위치를 반환한다. |
ANYSPACE | 문자열을 검색하여 공란 문자(Blank,가로탭,세로탭,Carriage Return,line feed,form feed등)의 첫번째 위치를 반환한다. |
ANYUPPER | 문자열을 검색하여 대문자의 첫번째 위치를 반환한다. |
ANYXDIGIT | 문자열을 검색하여 숫자를 재표현한 16진수 문자(1~10, a~f)의 첫번째 위치를 반환한다. |
NOTALNUM | non-alphanumeric 문자(문자와 숫자를 제외)에 대한 문자열을 검색하여, 첫번째 위치를 반환한다. |
NOTALPHA | non-alphabetic 문자(대소문 문자를 제외)에 대한 문자열을 검색하여, 첫번째 위치를 반환한다. |
NOTCNTRL | 문자열을 검색하여 제어문자가 아닌 문자의 첫번째 위치를 반환한다. |
NOTDIGIT | 문자열을 검색하여 digit가 아닌 첫번째 위치를 반환한다. |
NOTFIRST | validvarname=v7하에서 변수 이름의 첫번째 위치에 올 수 없는 문자를 검색하여서 첫 번째 위치를 반환한다. |
NOTGRAPH | non-graphical문자를 찾아서 첫 번째 위치를 반환한다. |
NOTLOWER | 문자열을 검색하여 소문자가 아닌 문자의 첫번째 위치를 반환한다. |
NOTNAME | validvarname=v7하에서 SAS변수이름에 올 수 없는 문자의 첫번째 위치를 반환한다. |
NOTPRINT | non-printable 문자를 검색하여 첫번째 위치를 반환한다. |
NOTPUNCT | 구두문자가 아닌 문자를 검색하여 첫번째 위치를 반환한다. |
NOTSPACE | white-space(blank,가로탭,세로탭,캐리지 리턴, 라인 feed,form feed)가 아닌 문자를 검색하여 첫번째 위치를 반환한다. |
NOTUPPER | 대문자가 아닌 문자의 첫번째 위치를 반환한다. |
NOTXDIGIT | 16진수가 아닌 문자의 첫번째 위치를 반환한다. |
예 제
예 제 :Anycntrl, Anygraph, Anypunct, Notalpha, Notprint 함수 비교.
Anycntrl, Anygraph, Anypunct, Notalpha, Notprint 함수를 비교해 보자.
- Anycntrl : byte를 검색하여서 특수문자 여부를 확인한다.
- Anygraph : byte를 검색하여서 그래픽문자 여부를 확인한다.
- Anypunct : byte를 검색하여서 구두문자 여부를 확인한다.
- Notalpha : byte를 검색하여서 알파벳 여부를 확인. 알파벳이 아닌 문자열의 첫 번째 위치를 반환한다.
- Notprint : byte를 검색하여서 프린트 가능 여부를 확인. 프린트 안되는 문자열의 첫 번째 위치를 반환한다.
여기서는 일부문자에 대해서만 첨부하였고, 자세한 사항은 실제 출력결과를 통해 다른 문자들의 성격을 직접 확인하시기를 바랍니다.
SAS Statements |
DATA ANYCNTRL;
DO DEC = 0 TO 255;
BYTE = BYTE(DEC);
HEX = PUT(DEC,HEX2.);
ANYCNTRL = ANYCNTRL(BYTE);
ANYGRAPH = ANYGRAPH(BYTE);
ANYPUNCT = ANYPUNCT(BYTE);
NOTALPHA = NOTALPHA(BYTE);
NOTPRINT = NOTPRINT(BYTE);
OUTPUT;
END;
RUN;
Results |
dec byte hex anycntrl anygraph anypunct notalpha notprint
-------------------------------------------------------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
37 % 25 0 1 1 1 0
38 & 26 0 1 1 1 0
39 ' 27 0 1 1 1 0
40 ( 28 0 1 1 1 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
66 B 42 0 1 0 0 0
67 C 43 0 1 0 0 0
68 D 44 0 1 0 0 0
69 E 45 0 1 0 0 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
97 a 61 0 1 0 0 0
98 b 62 0 1 0 0 0
99 c 63 0 1 0 0 0
100 d 64 0 1 0 0 0
101 e 65 0 1 0 0 0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SAS 함수(SAS Function) 리스트 링크 |
엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크 |
SAS 데이터 스텝 구문 리스트(SAS Data Step Statement) |
2006년 백승민 제작하였답니다. ( http://cafe.daum.net/statsas )
반응형
'SAS > SAS 함수' 카테고리의 다른 글
【SAS 함수】 9. ANYFIRST 함수 (0) | 2018.11.15 |
---|---|
【SAS 함수】 8. ANYDIGIT 함수 (0) | 2018.11.15 |
【SAS 함수】 6. ANYALPHA 함수 (0) | 2018.11.15 |
【SAS 함수】 5. ANYALNUM 함수 (0) | 2018.11.15 |
[SAS 함수] 4. AIRY 함수 (0) | 2018.11.15 |
댓글