Veröffentlicht am :
Makro CREATION_INTERNE

Makro zur Extraktion von Wortunterzeichenfolgen (AHGscanSubstr)

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Makro extrahiert eine definierte Anzahl von Wörtern (`num`) aus einer Quellzeichenkette (`words`), beginnend bei einem bestimmten Wortindex (`from`). Es ermöglicht die Angabe eines benutzerdefinierten Trennzeichens (`dlm`) und enthält eine Option zur Komprimierung des Endergebnisses (Entfernen von Leerzeichen).
Datenanalyse

Type : CREATION_INTERNE


Das Makro verarbeitet nur die ihm übergebenen Argumente (Zeichenketten); es hängt nicht von externen Tabellen ab.

1 Codeblock
MACRO
Erklärung :
Definition des Makros. Es durchläuft `num` Mal, um die aufeinanderfolgenden Wörter über `%scan` zu extrahieren und diese in der lokalen Variable `outstr` zu verketten, die dann zurückgegeben wird.
Kopiert!
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;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.