B&R Stringbearbeitung

Interceptor

Level-1
Beiträge
17
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute

Ich habe ein kleines Problem.

Ich soll Daten seriell einlesen. das ist kein Problem geht ja recht einfach mit DVFrame.

Es handelt sich dabei um Daten die aus Zahlen und Buchstaben bestehen.

Das Problem ist, wenn ich die Daten abspeichern will kommen Zeilenumbrüche die ich nicht will
Problem: es hängt an jedem Datum CRLF an.
OK mache ich es mir einfach.
Länge des String bestimmen und die letzten 2 Zeichen abschneiden. Funktion LEFT ist da sehr hilfreich.

Allerdings habe ich nun das Problem das durchaus 2x CRLF auftaucht.

Gibt es eine Möglichkeit (evtl. wie in C) alle Zeichen bis zum ersten CRLF zu lesen und in einen neuen String zu schreiben ?

Ich programmiere in Automation Basic ...

Vielen Dank im voraus

MfG

Stefan
 
Das sollte sich eigentlich mit einer While-Schleife, und den String-Funktionen FIND und DELETE aus der Library STANDARD bewerkstelligen lassen.

mfg Maxl

Ach ja: den Vergleichsstring musst Du dir wahrscheinlich manuell zusammenbasteln (nicht vergessen: Nullterminierung!)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das sollte sich eigentlich mit einer While-Schleife, und den String-Funktionen FIND und DELETE aus der Library STANDARD bewerkstelligen lassen.

mfg Maxl

Ach ja: den Vergleichsstring musst Du dir wahrscheinlich manuell zusammenbasteln (nicht vergessen: Nullterminierung!)

Ginge auch hast recht.

Ich habe mittlerweile eine andere Lösung gefunden.

Länge des String ermitteln (das CRLF wird mitgezählt)
Länge -1 = 0 (wenn das letzte Zeichen ASCII 10 ist)
Länge -2 = 0 (wenn das letzte Zeichen ASCII 13 ist)

klappt auch.
 
Zurück
Oben