Type : CREATION_INTERNE
Die Verarbeitung ist rein logisch auf Zeichenketten, die als Parameter an das Makro übergeben werden. Es werden keine externen Datentabellen gelesen.
| 1 | %macro AHGscanReplace(str,n,to,dlm=%str( )); |
| 2 | %local i outstr; |
| 3 | %DO i=1 %to %AHGcount(&str,dlm=&dlm); |
| 4 | %IF &i ne &n %THEN %let outstr=&outstr&dlm%scan(&str,&i,&dlm); |
| 5 | %ELSE %let outstr=&outstr&dlm&to; |
| 6 | %END; |
| 7 | %substr(&outstr,2) |
| 8 | %mend; |
| 9 | /*%put %ahgscanReplace(ok @ ok @ ok, 2,no,dlm= @);*/ |
| 10 | /*%put %ahgscanReplace(ok ok ok, 1,no );*/ |