Previous Page | Next Page

Functions and CALL Routines

NOTXDIGIT Function



Searches a character string for a character that is not a hexadecimal 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

NOTXDIGIT(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 NOTXDIGIT function searches a string for the first occurrence of any character that is not a digit or an uppercase or lowercase A, B, C, D, E, or F. If such a character is found, NOTXDIGIT returns the position in the string of that character. If no such character is found, NOTXDIGIT returns a value of 0.

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

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


Comparisons

The NOTXDIGIT function searches a character string for a character that is not a hexadecimal character. The ANYXDIGIT function searches a character string for a character that is a hexadecimal character.


Examples

The following example uses the NOTXDIGIT function to search a string for a character that is not a hexadecimal character.

data _null_;    
   string='Next = _n_ + 12E3;';  
   j=0;  
   do until(j=0);  
      j=notxdigit(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=1 c=N
   j=3 c=x
   j=4 c=t
   j=5 c= 
   j=6 c==
   j=7 c= 
   j=8 c=_
   j=9 c=n
   j=10 c=_
   j=11 c= 
   j=12 c=+
   j=13 c= 
   j=18 c=;
   That's all


See Also

Function:

ANYXDIGIT Function

Previous Page | Next Page | Top of Page