AW: String zerschneiden in einzelne Variable
16.10.2024 13:40:18
daniel
HI
noch ne variante.
sollte der String immer gleich aufgebaut sein (Inhalt und Reihenfolge), gehts so recht einfach:
a = "stadt-name=Berlin link=www.berlin.de Einwohner-Anzahl=3645000 2024 OK"
a = replace(a, "=", " ")
b = split(a, " ")
stadt = b(1)
link = b(3)
Einwohner = b(5)
Jahr = b(6)
Status = b(7)
wenn es sein kann, dass die Informationen nicht immer in der gleichen Reihenfolge stehen oder Informationen auch ganz fehlen können, dann so mit Suche des jeweiligen kenners:
Achtung: i muss als Variant deklariert werden, damit des den Fehlerwert aufnehmen kann, falls der Suchwert nicht gefunden wird.
a = "stadt-name=Berlin link=www.berlin.de Einwohner-Anzahl=3645000 2024 OK"
a = replace(a, "=", " ")
b = split(a, " ")
stadt = ""
i = application.Match("stadt-name", b, 0)
if isnumeric(i) then stadt = b(i + 1)
link = ""
i = application.Match("link", b, 0)
if isnumeric(i) then link = b(i + 1)
Einwohner = 0
i = application.Match("Einwohner-Anzahl", b, 0)
if isnumeric(i) then Einwohner = b(i + 1)
Jahr = b(ubound(b) - 1)
Status = b(ubound(b))