String bearbeiten

egor

Level-1
Beiträge
32
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo leute ich habe da eine kleine Frage.

Wie kann ich den diesen String bearbeiten? ich kenne die String Funktionen aber das reicht leider nicht :(

Ich bekomme folgenden String: 'E 1 50$R$NÄ' und paar sekunden später könnte der String: 'E 1 150$R$NÄ' sein.... ich brauche aber nru die Information '50' oder '150', das ist halt ein Sensor deswen wert sich ständig ändert und vom µController an die sps übertragen wird mit nem String....

kann ich den empfangen string irgendwie bearbeiten, das ich immer nur die erwünschten werte zum weiter verarbeiten rausbekomme?

PS: ich habs. Habe einfach die Dec_to_int aus der oscad bibliothek verwendet, udn dann das erste zeichen mit Delete gelöscht.
 
Zuletzt bearbeitet:
Es gibt eine FIND Funktion, die den String durchsucht und die Stelle des Strings zurück gibt, an dem der gesuchte Wert steht. Vielleicht hilft dir das weiter:

Position := FIND (Input,'$R');
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn die Struktur immer bei E 1 xx...xx$R$NÄ bleibt kommst du auch mit den normalen Stringfunktionen aus:

Code:
  in_string: STRING := 'E 1 50$R$NÄ';
  wert:INT;

________________________________

wert :=  STRING_TO_INT (  DELETE ( DELETE ( in_string , 3 , 1) , 5 , FIND ( in_string , '$R') - 3  ) );
 
Zurück
Oben