sas中anyalnum函数Anyalnum函数的应用 Scanning a String from Left to Right;data _null_;string='Next = Last + 1';j=0;do until(j=0);j=anyalnum(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
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/10 21:51:55
![sas中anyalnum函数Anyalnum函数的应用 Scanning a String from Left to Right;data _null_;string='Next = Last + 1';j=0;do until(j=0);j=anyalnum(string,j+1);if j=0 then put +3](/uploads/image/z/11290571-35-1.jpg?t=sas%E4%B8%ADanyalnum%E5%87%BD%E6%95%B0Anyalnum%E5%87%BD%E6%95%B0%E7%9A%84%E5%BA%94%E7%94%A8+Scanning+a+String+from+Left+to+Right%EF%BC%9Bdata+_null_%3Bstring%3D%27Next+%3D+Last+%2B+1%27%3Bj%3D0%3Bdo+until%28j%3D0%29%3Bj%3Danyalnum%28string%2Cj%2B1%29%3Bif+j%3D0+then+put+%2B3+%22That%27s+all%22%3Belse+do%3Bc%3Dsubstr%28string%2Cj%2C1%29%3Bput+%2B3+j%3D+c%3D%3Bend%3Bend%3Brun%3BThe)
sas中anyalnum函数Anyalnum函数的应用 Scanning a String from Left to Right;data _null_;string='Next = Last + 1';j=0;do until(j=0);j=anyalnum(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
sas中anyalnum函数
Anyalnum函数的应用 Scanning a String from Left to Right;
data _null_;
string='Next = Last + 1';
j=0;
do
until(j=0);
j=anyalnum(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=8 c=L j=9 c=a j=10 c=s j=11 c=t j=15 c=1 That's all.
这个程序有点看不明白,为什么j后来会等0呢?
sas中anyalnum函数Anyalnum函数的应用 Scanning a String from Left to Right;data _null_;string='Next = Last + 1';j=0;do until(j=0);j=anyalnum(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
anyalnum(string, j+1)返回string中从j+1位置开始第一个字母或者数字的位置.当j+1的长度大于string的长度时,返回0,并赋值到j