Functions and CALL Routines

ANYPRINT Function



Searches a character string for a printable character and returns the first position at which it is found
Category: Character

Syntax
Arguments
Details
Comparisons
Examples
See Also

Syntax

ANYPRINT(string <,start>)


Arguments

string

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

start

is an optional integer that specifies the position at which the search should start and the direction in which to search.


Details

The results of the ANYPRINT function depend directly on the translation table that is in effect (see TRANTAB= System Option) and indirectly on the ENCODING and LOCALE system options.

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

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

ANYPRINT returns a value of zero when


Comparisons

The ANYPRINT function searches a character string for a printable character. The NOTPRINT function searches a character string for a non-printable character.


Examples

The following example uses the ANYPRINT function to search a string for printable characters.

data _null_;    
   string='Next = _n_ + 12E3;';  
   j=0;  
   do until(j=0);  
      j=anyprint(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=2 c=e
   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=14 c=1
   j=15 c=2
   j=16 c=E
   j=17 c=3
   j=18 c=;
   That's all


See Also

Function:

NOTPRINT Function

space
Previous Page | Next Page | Top of Page