Gast
#3213764
Hallo, bei serieller Übertragung bekommt man doch CarriageReturn oder LineFeed mitgeschickt, die man möglicherweise bei der String-Auswertung garnicht haben will. Da ist die Frage, wie man die elegant löscht. Ich mache es so: ____________________________________________________ Dim Empfangene_daten As String * 20 Dim Empfangene_daten_byte(21) As Byte At Empfangene_daten Overlay ... Strlen = Len(empfangene_daten) 'Länge des eingegangenen Strings bestimmen While Empfangene_daten_byte(1) = 10 Or Empfangene_daten_byte(1) = 13 'solange der eingegangene String mit LineFeed oder CarriageReturn beginnt Empfangene_daten = Mid(empfangene_daten , 2 , Strlen) 'schneide die erste Stelle weg Strlen = Len(empfangene_daten) 'Länge des eingegangenen Strings neu bestimmen Wend 'Ende der While-Schleife ____________________________________________________ Die Frage ist jetzt, ob das nicht eleganter geht. Gruß Tilmann