Ich muss nochmal fragen: Ist es notwendig, deine Datensätze anders zu formattieren, als die NMEA-Datensätze?
Gesetzt den Fall, du baust deine Datensätze NMEA-Konform auf. Dann kannst du in einer zentralen Routine immer einen ganzen
Satz einlesen, in eine Datenstruktur überführen und diese dann anhand ihres Tags an eine speziellere Auswertefunktion übergeben.
Ich würde auch davon abraten, diverse Felder nur vielleicht zu übertragen. Das ist immer eine potenzielle Fehlerquelle.
Alle Felder sollten immer vorhanden sein.
Aus deinem Code in dem Kommentarfeld werde ich nicht schlau.
Wenn du den String nur anhand der Hashes trennen willst, benutze einfach die Split-Funktion.
Bascom Split
Lesezeichen