Functions and CALL Routines |
Category: | Character |
Restriction: | I18N Level 2 |
Syntax | |
Arguments | |
Details | |
Comparisons | |
Examples | |
See Also |
Syntax |
NOTUPPER(string <,start>) |
is the character constant, variable, or expression to search.
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 NOTUPPER 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 NOTUPPER function searches a string for the first occurrence of a character that is not an uppercase letter. If such a character is found, NOTUPPER returns the position in the string of that character. If no such character is found, NOTUPPER returns a value of 0.
If you use only one argument, NOTUPPER 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.
NOTUPPER returns a value of zero when one of the following is true:
Comparisons |
The NOTUPPER function searches a character string for a character that is not an uppercase letter. The ANYUPPER function searches a character string for an uppercase letter.
Examples |
The following example uses the NOTUPPER function to search a string for any character that is not an uppercase letter.
data _null_; string='Next = _n_ + 12E3;'; j=0; do until(j=0); j=notupper(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=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=17 c=3 j=18 c=; That's all
See Also |
|
Copyright © 2011 by SAS Institute Inc., Cary, NC, USA. All rights reserved.