Hallo, ...
erst mal wünsche ich allen hier ein gesundes, glückliches und zufriedenes 2017 !!!
ich hab ein Problem mit dem zerlegen eines Strings: (halt wieder schlechte LISP-Kenntnisse)
angenommen STRING sieht so aus:
(setq *GESAMTSTRING* "P236-DS-FP-Schieberführung-Schieber-01-K01")
Gesamtlänge des STRINGs erhalte ich so: (length *GESAMTSTRING*)=> funktioniert schon
diesen möchte ich zerlegen in seine Einzelteile wie folgt:
"P236" => immer die ersten 4 Zeichen => erhalte ich durch (subseq *GESAMTSTRING* 0 4) => funktioniert schon
"DS-FP" => wäre immer Text zwischen dem 1. "-" und dem 3. "-" Länge kann unterschiedlich sein => keine Ahnung wie ich das mache.
"K01" => Text nach dem letzten "-" aber nicht immer vorhanden also prüfen ob dann genau 3 Zeichen folgen und das erste davon ein "K" ist, dann auslesen sonst nil als Ausgabe => keine Ahnung wie ich das mache.
"Schieberführung-Schieber-01" => Text nach dem 3. "-" bis zum Schluß es sei denn es hängt "-K.." dran, dann nur bis dahin. => keine Ahnung wie ich das mache.
Vielen Dank im Vorraus für jede Hilfe, ...
Gruß Wolfgang
------------------
alles ist möglich, nichts funktioniert und trotzdem muß es bis morgen geschafft sein.
Werden wir es schaffen? Ja wir schaffen das !!! :-)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP