TIA STRING Auswerten

Michael Müller

Level-2
Beiträge
89
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich bekomme einen String gesendet. Dieser kann unterschiedlich lang sein und enthält mehrere Informationen.
Die Informationen sind mit einer Zeichenkette gekennzeichnet:

Zb String 'VAL:0:0:10;VAL:1:0:13;VAL:2:0:1;' usw

; ist das Trennzeichen der einzelnen Parameter

Kennzeichnung eines Parameters: VAL:0:0:xxx Danach folgt der eigentliche Parameterwert xxx der mich interessiert!
Der Parameterwert kann mehrere Stellen haben. Dadurch stehen sind Parameter an unterschiedlichen absoluten Adressen.
Also über die absoluten Adressen komme ich nicht an den Parameter heran.
Mit FIND könnte ich das Kennzeichen finden. Aber wie komme ich an die absolute Adresse? Uns somit an den Parameterwert.

Suche nach VAL:2:0: und danach folgt der Parameterwert. Wenn ich wüsste an welcher absoluten Adresse das V von VAL:2:0: steht???

Hat jemand eine Idee oder vielleicht einen ganz anderen Ansatz?
 
Wenn du mehr als einen Wert aus dem String benötigst, dann könntest du einen kleinen Parser programmieren, mit einer Schrittkette. Dann kannst du auch bei falschen Werten im String wieder neu aufsetzen.

Prinzipiell so in der Art:
Code:
for i = 0 to len(string) do
  c = string[i]
  switch (state)
  case 0:
    if c == 'V' then state = 1 else error / state = 0
  case 1:
    if c == 'A' then state = 2 else error / state = 0
  case 2:
    if c == 'L' then state = 3 else error / state = 0
  case 3:
    if c == ':' then state = 4 else error / state = 0
  case 4:
    // hier jetzt deine Wertekennung die du dir merken musst

  case n:
    // Wert einlesen, wenn nur ein char dann wert = asciicode - Wert von '0'
 
Zurück
Oben