|
|
6#

楼主 |
发表于 2010-4-10 10:11:28
|
只看该作者
Re: 如何去除macro变量中重复的字符?
1、更新了一下
2、鸣谢国际大咖jingju11
[code:3nnxqk5y]%macro test(in_str);
%let dlm=%str( );
%let in_str=%upcase(&in_str);
%let out_str=%scan(&in_str,1,&dlm);
%let i=2;
%let sub_str=%scan(&in_str,&i,&dlm);
%do %while(&sub_str ne);
%if %sysfunc(indexw(&out_str,&sub_str,&dlm))=0 %then %let out_str=&out_str &sub_str;
%let i=%eval(&i+1);
%let sub_str=%scan(&in_str,&i,&dlm);
%end;
&out_str
%mend;
%let aaa=%test(a1 a1 a a111 A1 b 1);
%put NOTE:aaa=&aaa;[/code:3nnxqk5y] |
|