SAS FUNCTION
SAS 9.1.3
Go to Documentation Home
HOME
Go to Book List
FUN_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
SAS  9.1.3
Go to Feedback page
MAIL
ANYCNTRL
Go to previous page
Previous
Go to next page
Next
처음메뉴로

7. ANYCNTRL



문자열을 검색하여 제어문자(control -특수)의 첫번째 위치를 반환한다.
Category: 문 자

문 법
인 수
참 고
예 제
함 수 비 교

문법

MAIN

ANYCNTRL (string <,start>)

Arguments

string
는 검색하기 위한 문자 상수, 변수, 문자표현을 지정.

start
는 검색 시작 위치와 검색 방향을 지정 지정.


참고

문자를 발견하지 못하면, 0을 반환한다.
- 만약 start값이 양이면, 오른쪽으로 검색한다.
- 만약 start값이 음이면, 왼쪽으로 검색한다.
- 만약 start값이 문자열의 length보다 큰 음수값이라면, 문자열의 끝에서 왼쪽으로 검색한다.
- 문자를 발견 못했거나, start값이 문자열의 길이보다 더 큰 경우에는 0값을 반환한다.

예제

MAIN

 

예 제 :Anycntrl, Anygraph, Anypunct, Notalpha, Notprint 함수 비교.

Anycntrl, Anygraph, Anypunct, Notalpha, Notprint 함수를 비교해 보자.
 - Anycntrl : byte를 검색하여서 특수문자 여부를 확인한다.
 - Anygraph : byte를 검색하여서 그래픽문자 여부를 확인한다.
 - Anypunct : byte를 검색하여서 구두문자 여부를 확인한다.
 - Notalpha : byte를 검색하여서 알파벳 여부를 확인. 알파벳이 아닌 문자열의 첫 번째 위치를 반환한다.
 - Notprint : byte를 검색하여서 프린트 가능 여부를 확인. 프린트 안되는 문자열의 첫 번째 위치를 반환한다.

여기서는 일부문자에 대해서만 첨부하였고, 자세한 사항은 실제 출력결과를 통해 다른 문자들의 성격을 직접 확인하시기를 바랍니다.

SAS Statements Results
 
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;
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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


함수비교

Functions:

290.NOTCNTRL


2006년 백승민 제작하였답니다. 
( http://cafe.daum.net/statsas )