Type : CREATION_INTERNE
El procesamiento es puramente lógico sobre cadenas de caracteres pasadas como parámetros de la macro. No se lee ninguna tabla de datos externa.
| 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 );*/ |