NOTFIRST Function
Searches a character string for an invalid first character in a SAS variable name under VALIDVARNAME=V7, and returns the first position at which that character is found.
| Categories: | Character |
| CAS | |
| Restriction: | This function is assigned an I18N Level 2 status, and is designed for use with SBCS, DBCS, and MBCS (UTF8). For more information, see Internationalization Compatibility. |
| Note: | This function supports the VARCHAR type. |
Syntax
Required Argument
string
is the character constant, variable, or expression to search.
Optional Argument
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
-
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.
-
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
Example
data _null_;
string='Next = _n_ + 12E3;';
j=0;
do until(j=0);
j=notfirst(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;j=5 c= j=6 c== j=7 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