Previous Page | Next Page

Functions and CALL Routines

NOTALNUM Function



Searches a character string for a non-alphanumeric character, and returns the first position at which the character is found.
Category: Character
Restriction: I18N Level 2

Syntax
Arguments
Details
Comparisons
Examples
See Also

Syntax

NOTALNUM(string <,start>)


Arguments

string

specifies a 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 NOTALNUM 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 SAS National Language Support (NLS): Reference Guide.

The NOTALNUM function searches a string for the first occurrence of any character that is not a digit or an uppercase or lowercase letter. If such a character is found, NOTALNUM returns the position in the string of that character. If no such character is found, NOTALNUM returns a value of 0.

If you use only one argument, NOTALNUM 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:

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


Comparisons

The NOTALNUM function searches a character string for a non-alphanumeric character. The ANYALNUM function searches a character string for an alphanumeric character.


Examples

The following example uses the NOTALNUM function to search a string from left to right for non-alphanumeric characters.

data _null_;
   string='Next = Last + 1;';
   j=0;
   do until(j=0);
      j=notalnum(string,j+1);
      if j=0 then put +3 "That's all";
      else do;
         c=substr(string,j,1);
         put +3 j= c=;
      end;
   end;
run;

The following lines are written to the SAS log:

   j=5 c= 
   j=6 c==
   j=7 c= 
   j=12 c= 
   j=13 c=+
   j=14 c= 
   j=16 c=;
   That's all


See Also

Function:

ANYALNUM Function

Previous Page | Next Page | Top of Page