dxystata 发表于 2014-1-23 09:22 
都是$$$三个字符
那我的方法应该可以做,随便写了一点,你可以参考一下
data a;
input var1 $20.;
datalines;
abc$$$
ccc
dddaaa$$$xyz
ddd
;
run;
data b;
set a;
if find(var1,'$') then do;
var2=substr(var1,1,find(var1,'$')-1);
var3=substr(var1,find(var1,'$'),3);
var4=substr(var1,find(var1,'$')+3,3);
end;
else var2=var1;
drop var1;
run;
data c;
set b;
array v(3) $ var2-var4;
do i=1 to dim(v);
var=v(i);
if var ne "" then output;
end;
keep var;
run;