试试下面一段代码:
data a;
x="zgjtgsszkjgsdgfgs";
cnt=count(x,"gs");
run;
data _null_;
pos=0;
set a;
cnt=count(x,"gs");
do i=1 to cnt+1;
pos=find(x,"gs",pos+1);
pos_range=pos||"~"||left(pos+1);
if pos ne 0;
put pos_range;
end;
run;
---------------------------
说明:
1.我用的SAS是盗版的9.1.3,不识别中文字符,没法弄;
2.“zgjtgsszkjgsdgfgs”,这段英文字符中gs串表示公司,你可以试试改为中文字符;
2.中间,变量pos+1,如果是字符“公司”,改为pos+3。
今跑公司,终于下定决心换了个正版的SAS9.2,方便多了,人得与时俱进,呵呵!
----------------------------------------------------
data a;
x="中国集团公司深圳科技公司东莞分公司";
run;
data _null_;
pos=0;
set a;
cnt=count(x,"公司");
do i=1 to cnt+1;
pos=find(x,"公司",pos+1);
pos_range=pos||"~"||left(pos+3);
if pos ne 0;
put pos_range;
end;
run;
------------------------------