Bascom -- String beschneiden

Gast #509484
Lesenswert?
• ▲
▼
Hallo,

ich lese eine Waage über die serielle Schnittstelle aus.
Die Ergebnisstrings schauen etwa so aus:
+   443 g
+     5 g
+ 12111 g

Welche Funktionen kann ich Bascom nutzen, damit ich nachher einen String 
wie:
443
5
12111
bekomme ??
Diesen dann umwandeln in eine Zahl, mit der ich rechnen kann ist 
einfach:

zahl = val(string)

Könnt ihr mir einen Tip geben ??

Vielen Dank !!
Nico
Gast #509486
Lesenswert?
• ▲
▼
Ich könnte ja den Urstring zeichenweise in ein Array splitten.
Dann habe ich einzelne Bytes, die ich untersuchen kann, ob sie ein 
Leerzeichen sind oder nicht. Aus allen, die kein Leerzeichen sind, baue 
ich mir meinen String wieder zusammen und wandle ihn in eine Zahl.

Hmmm, recht aufwändig, oder .... ???

Geht das einfacher ??

Viele Grüße
Gast #509558
Lesenswert?
• ▲
▼
Hallo,

wenn Du von UART zeichenweise liest und das Format immer so ist, gleich 
beim Einlesen "+" "Leerzeichen" und "g" gleich wegwerfen und garnicht in 
den String übernehmen.

Wie das in BasCom geht weiß ich nicht.

Ansonsten Basic-typisch:
$laenge = len($string)-2) ; ohne erstes und letztes Zeichen
$string = mid($string,1,laenge)
$string = trim($string) ; entfernt Space, CR, LF usw.

Was davon BasCom kann, weiß ich nicht...

Gruß aus Berlin
Michael

Gast #510193
Lesenswert?
• ▲
▼
Vielen Dank für eure Antworten !!!
Ich habe nun mit den Bascom-Funktionen Left und Right den String vorne 
und hinten beschnitten. Die funktion zahl = val(string) wandelt den 
String in eine Zahl....
Läuft !!! :-)

Nico

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.