Type : CREATION_INTERNE
Das Makro verarbeitet nur die ihm übergebenen Argumente (Zeichenketten); es hängt nicht von externen Tabellen ab.
| 1 | %macro AHGscanSubstr(words,from,num,dlm1st=0,dlm=%str( ),compress=0/*right*/); |
| 2 | %local i outstr; |
| 3 | %let outstr=; |
| 4 | %DO i=0 %to %eval(&num-1); |
| 5 | %IF &i gt &dlm1st %THEN %let outstr=&outstr&dlm; |
| 6 | %let outstr=&outstr%scan(&words,%eval(&i+&from),&dlm); |
| 7 | %END; |
| 8 | %IF &compress %THEN %let outstr=%sysfunc(compress(&outstr)); |
| 9 | &outstr |
| 10 | %mend; |