问题大概是这样: 有一个string: abc_de_fg_ac_ff . 现在要找出其中的每个 '_' 的位置。 尝试着用下面的code,但是总是有些问题。能不能帮我看看
谢谢
data s1;
str='abc_de_fg_ac_ff';
run;
data s2;
set s1;
aa=indexc(str,'_');
%let pos=aa;
run;
%macro ss;
%let pos=aa;
%put &&&pos;
%do %while (aa ne);
str=substr(str,aa+1);
aa=indexc(str,'_');
%let pos=%eval(&&&pos+aa);
%end;
%mend;