Seite 1 von 1

Teile aus Stringvariable in neue Variablen

BeitragVerfasst: Mo 13. Jan 2020, 17:48
von SylBa
Hallo,

ich möchte gerne aus einer string-Variable, die im Format "Text/Zahl/Zahl" vorliegt die zwei Zahlen hinter dem ersten und zweiten "/" in jeweils eine neue Variable extrahieren. Der Text sowie auch die Zahlen können verschiedenste Längen haben...

Hat jemand eine Idee, wie man das lösen kann?

Vielen Dank!

Re: Teile aus Stringvariable in neue Variablen

BeitragVerfasst: Mo 13. Jan 2020, 22:55
von ponderstibbons
Die bestehende Variable wird hier mit altvar bezeichnet.

COMPUTE laenge.erste.zahl=(CHAR.RINDEX(altvar,'/')-1)-(CHAR.INDEX(altvar,'/')+1).
EXECUTE .

string zahl1(a32).
COMPUTE zahl1 = CHAR.SUBSTR(altvar,CHAR.INDEX(altvar,'/')+1,laenge.erste.zahl).
EXECUTE.

string zahl2(a32).
COMPUTE zahl2 = CHAR.SUBSTR(altvar,CHAR.RINDEX(altvar,'/')+1).
EXECUTE.

(ungetestet)

Mit freundlichen Grüßen

PonderStibbons

Re: Teile aus Stringvariable in neue Variablen

BeitragVerfasst: Do 16. Jan 2020, 13:41
von ponderstibbons
Korrektur:

COMPUTE laenge.erste.zahl=(CHAR.RINDEX(altvar,'/'))-(CHAR.INDEX(altvar,'/')+1).
EXECUTE .

Re: Teile aus Stringvariable in neue Variablen

BeitragVerfasst: Mo 27. Jan 2020, 16:51
von SylBa
Super, vielen lieben Dank!