Previous Page | Next Page

Functions and CALL Routines

NOTCNTRL Function



Searches a character string for a character that is not a control character, and returns the first position at which that character is found.
Category: Character
Restriction: I18N Level 2

Syntax
Arguments
Details
Comparisons
Examples
See Also

Syntax

NOTCNTRL(string<,start>)


Arguments

string

is the character constant, variable, or expression to search.

start

is an optional numeric constant, variable, or expression with an integer value that specifies the position at which the search should start and the direction in which to search.


Details

The results of the NOTCNTRL function depend directly on the translation table that is in effect (see TRANTAB System Option) and indirectly on the ENCODING System Option and the LOCALE System Option in the SAS National Language Support (NLS): Reference Guide.

The NOTCNTRL function searches a string for the first occurrence of a character that is not a control character. If such a character is found, NOTCNTRL returns the position in the string of that character. If no such character is found, NOTCNTRL returns a value of 0.

If you use only one argument, NOTCNTRL begins the search at the beginning of the string. If you use two arguments, the absolute value of the second argument, start, specifies the position at which to begin the search. The direction in which to search is determined in the following way:

NOTCNTRL returns a value of zero when one of the following is true:


Comparisons

The NOTCNTRL function searches a character string for a character that is not a control character. The ANYCNTRL function searches a character string for a control character.


Examples

You can execute the following program to show the control characters that are identified by the NOTCNTRL function.

data test; 
do dec=0 to 255;
   byte=byte(dec);
   hex=put(dec,hex2.);
   notcntrl=notcntrl(byte);
   output;
 end;

 proc print data=test;
 run;


See Also

Function:

ANYCNTRL Function

Previous Page | Next Page | Top of Page