Wie die Überschrift sagt möchte ich gerne die letzte Zeile eines Strings in einem Eingabefeld anzeigen.
Jetzt habe ich schon einige Möglichkeiten versucht und mich auch mit StringRight, StringInStr, etc. herumgespielt.
Leider bekomme ich kein brauchbares Ergebnis. Der Inhalt des Strings sieht so aus:
0 "-knight'n'grail-" 2009
16 "title" prg
0 "-.-..-....-..-.-" del
75 "kng" prg
1 "kngss" prg
49 "go" prg
51 "gp" prg
8 "s1" prg
6 "s2" prg
7 "s3" prg
17 "w1" prg
8 "w1c" prg
15 "w1spr" prg
12 "w2" prg
7 "w2c" prg
12 "w2spr" prg
13 "w3" prg
7 "w3c" prg
15 "w3spr" prg
11 "w4" prg
8 "w4c" prg
9 "w4spr" prg
6 "w5" prg
7 "w5c" prg
8 "w5spr" prg
13 "w6" prg
6 "w6c" prg
19 "w6spr" prg
2 "w7" prg
3 "w7c" prg
1 "w7spr" prg
7 "w8" prg
4 "w8c" prg
13 "w8spr" prg
0 "-.-..-....-..-.-" del
0 "game produced by" del
0 "wide pixel games" del
0 "-.-..-....-..-.-" del
0 " published by " del
0 " psytronik soft " del
0 "-.-..-....-..-.-" del
228 blocks free.
Alles anzeigen
Das "228 blocks free." hätte ich dann gerne herausgefiltert. Am Ende jeder Zeile wird noch ein <LF> mitgeschickt.
Das Problem ist das die unterste Zeile nicht immer gleich lang ist, da die Zahl 1, 2 oder 3-stellig sein kann.
Folgendes habe ich schon versucht:
[autoit]
$dir_free = StringUpper(StringRight($dir, StringInStr($dir, @LF, 0, 1)))
Das Ergebnis sieht dann aber so aus:
Obwohl nach dem "DEL" eindeutig ein <LF> kommt, wird dieses einfach ignoriert. Stattdessen fängt er irgendwo in der vorletzten Zeile an zu zählen.
Warum?