It looks like a student homework or a interview question?
%let n=3;
data nth_occurence;
string="abc12abc56abc" ;
p=0;
do n=1 to &n.;
p=find(string,'abc','i',p+1);
end;
drop n;
run;
Special offer for SAS Communities members
Save $250 on SAS Innovate and get a free advance copy of the new SAS For Dummies book! Use the code "SASforDummies" to register. Don't miss out, May 6-9, in Orlando, Florida.