Guten Morgen!
Wieder einmal möchte ich Variablen aus einer Textdatei auslesen, die aus Zeilen wie folgt besteht:
R3=10000006R4=20000010 R5=20000300....
An sich kein Problem, ich kann jede Zeile in tokens zerlegen und dann auslesen.
Die Schwierigkeit bei mir jedoch:
Manchmal befindet sich zwischen den einzelnen Variablen ein Leerzeichen, dann wieder nicht. Und das kann in jeder Zeile wieder anders aussehen. Z.B. könnte erneut eine Zeile mit den gleichen Variablen kommen, diesmal aber komplett ohne Leerzeichen:
R3=10000006R4=20000010R5=20000300
oder aber auch mit Leerzeichen nach jeder Variablen:
R3=10000006 R4=20000010 R5=20000300
Wie lese ich das jetzt am besten ein? Ich suche also z.B. nach "R3", lese dann den substring ab dem "=" - aber bis wohin? Gibt's eine Möglichkeit, die anweist: lies bis zu einem Leerzeichen oder zu einem String (hier also bis zum nächsten "R") ?
(wobei ich selbst dann mit meiner Lösung nicht ganz zufrieden bin, denn wenn ich z.B. die Zeile
R3=10000006R4=20000010 R5=20000300
in tokens zerlege, mit dem Trennzeichen " ", dann lautet der erste token "R3=10000006R4=20000010", und ich muss dann wieder extra R4 rauspfriemeln... hat jemand vielleicht eine elegantere Idee?
LG
Julia
Wieder einmal möchte ich Variablen aus einer Textdatei auslesen, die aus Zeilen wie folgt besteht:
R3=10000006R4=20000010 R5=20000300....
An sich kein Problem, ich kann jede Zeile in tokens zerlegen und dann auslesen.
Die Schwierigkeit bei mir jedoch:
Manchmal befindet sich zwischen den einzelnen Variablen ein Leerzeichen, dann wieder nicht. Und das kann in jeder Zeile wieder anders aussehen. Z.B. könnte erneut eine Zeile mit den gleichen Variablen kommen, diesmal aber komplett ohne Leerzeichen:
R3=10000006R4=20000010R5=20000300
oder aber auch mit Leerzeichen nach jeder Variablen:
R3=10000006 R4=20000010 R5=20000300
Wie lese ich das jetzt am besten ein? Ich suche also z.B. nach "R3", lese dann den substring ab dem "=" - aber bis wohin? Gibt's eine Möglichkeit, die anweist: lies bis zu einem Leerzeichen oder zu einem String (hier also bis zum nächsten "R") ?
(wobei ich selbst dann mit meiner Lösung nicht ganz zufrieden bin, denn wenn ich z.B. die Zeile
R3=10000006R4=20000010 R5=20000300
in tokens zerlege, mit dem Trennzeichen " ", dann lautet der erste token "R3=10000006R4=20000010", und ich muss dann wieder extra R4 rauspfriemeln... hat jemand vielleicht eine elegantere Idee?
LG
Julia