Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Ich lese momentan aus einem GPS-Empfänger die einzelnen Werte aus und stelle diese im FP dar. Jetzt würde ich gerne die Zeit (in UTC, ein einziger String im Format 085034, als Beispiel) in folgenden String formatieren hh:mms.
Ich stehe aber gerade total auf dem Schlauch. Gibt es dafür eine einfache Möglichkeit (LV 8.2.1)?
- einfach mit String Sub Set zerlegen und String mit den Doppelpunkte neu zusammen setzen
- mit "%2d%2d%2d" String in 3 Integer scannen und weiterverarbeiten (%2d scannt genau und nur 2 Zeichen)
Ok, danke, hat funktioniert mit Teilstring + dann wieder zusammensetzen mit eingefügten Doppelpunkten. Wollte es auch am Anfang so machen, dachte aber, es gibt vielleicht eine "elegante" Lösung, die mit weniger VIs auskommt
Aber geht ja auch so, kommt in ein Sub-VI und gut isses...
Der Punkt liest ein Zeichen. Zwei Punkte = 2 Zeichen. Die Suche beginnt nach 2 Zeichen. Damit landen die ersten beiden Zeichen in "a", die mittleren in "bb" und der Rest in "c". Die Bedeutung der Zeichen für den Suchausdruck finden man in der LabVIEW-Hilfe. .[~.]*$ liefert zum Beispiel die Zeichen nach dem letzten Punkt in der Zeichenkette.
18.11.2010, 14:34 (Dieser Beitrag wurde zuletzt bearbeitet: 19.11.2010 08:08 von Lucki.)
Das geht einfach mit "Suchen und ersetzen":
Und so funktionierts: Mit der Option (rechte Maustaste) "regulärere Ausdruck" bedeuten die 2 Punkte im Suchstring 2 beliebige Zeichen. Da die Suche erst mit einem Offset von 2 behinnt, sind das die Zeichen "22" im String "082256". Im zu ersetzenden String bedeutet "$1" die in runde Klammern gesetzte Zeichenkette im Suchstring. Im Suchstring wurde alles in Klammern gesetzt, als bedeutet $1 hier "22".
Reguläre Ausdrücke, eine Wissenschaft für sich. Ich wusste nicht, dass zwei Punkte zwei Zeichen ausgeben. Muss mich unbedingt auf dem Gebiet weiterbilden. Bin mit der Wissenslücke aber bestimmt in großer Gesellschaft, denn nicht umsonst hat den letzten Wettbewerb auf NI ein Regex-Tool in der Kategorie File I/O gewonnen.