| Functions and CALL Routines |
| Category: | Character |
| Syntax | |
| Arguments | |
| Details | |
| Comparisons | |
| Examples | |
| See Also |
Syntax |
| ANYSPACE(string <,start>) |
is the character constant, variable, or expression to search.
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 ANYSPACE 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 ANYSPACE function searches a string for the first occurrence of any character that is a blank, horizontal tab, vertical tab, carriage return, line feed, or form feed. If such a character is found, ANYSPACE returns the position in the string of that character. If no such character is found, ANYSPACE returns a value of 0.
If you use only one argument, ANYSPACE 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:
If the value of start is positive, the search proceeds to the right.
If the value of start is negative, the search proceeds to the left.
If the value of start is less than the negative length of the string, the search begins at the end of the string.
ANYSPACE returns a value of zero when
the character that you are searching for is not found
the value of start is greater than the length of the string
the value of start = 0.
| Comparisons |
The ANYSPACE function searches a character string for the first occurrence of a character that is a blank, horizontal tab, vertical tab, carriage return, line feed, or form feed. The NOTSPACE function searches a character string for the first occurrence of a character that is not a blank, horizontal tab, vertical tab, carriage return, line feed, or form feed.
| Examples |
The following example uses the ANYSPACE function to search a string for a character that is a white-space character.
data _null_;
string='Next = _n_ + 12E3;';
j=0;
do until(j=0);
j=anyspace(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=7 c= j=11 c= j=13 c= That's all
| See Also |
|
Function: |
Copyright © 2007 by SAS Institute Inc., Cary, NC, USA. All rights reserved.