LabVIEWForum.de - String auf "Nicht-"Zahlen überprüfen...

LabVIEWForum.de

Normale Version: String auf "Nicht-"Zahlen überprüfen...
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Leute,

ein String sollte eine Seriennummer mit 10 Stellen enthalten.
Ich möchte nun überprüfen, ob der String auch wirklich nur Zahlen enthält.

Wie kann ich das am einfachsten lösen?

Zuerst wollte ich den String in eine Zahl wandeln und die Anzahl der Stellen kontrollieren.
Die Konvertierung arbeitet aber nur mit 32bit. Zudem kann auch eine führende Null in der Seriennummer sein.

Die Lösung, die mir einfällt: For-Schleife und jedes Zeichen einzeln überprüfen. Aber das muss doch auch einfacher gehen?


Grüße,

Tom
Schau Dir die Funktion "Regulären Ausdruck suchen" in der Palette String an...

Stefan
Wie wäre es mit String in U8 und dann alles was kleiner als 48 und größer als 57 ist keine Ziffer.
(15.01.2013 12:11 )dali4u schrieb: [ -> ]Schau Dir die Funktion "Regulären Ausdruck suchen" in der Palette String an...

Stefan

Ich würde dir auch diesen Lösungsansatz empfehlen.

Gruss
Chris
So könnte es gehen! Das Ganze in eine Event-Struktur gepackt und in einer Schleife laufen lassen, dann hast du auch direkt eine Live-Überprüfung der Eingabe!
[attachment=43089]
Beim Erstellen vom Snippet wurde die lokale Variable durch einen Eigenschaftsknoten ersetzt! Ganz rechts musst du eigentlich nur in eine lokale Variable vom String schreiben!
Hallo,

zum Glück gibt es ja Vergleichsoperatoren:
[attachment=43090]
Hei Leute,

also ne Lösung innerhalb weniger Minuten? KRASS!
Die Suche mit dem regulären Ausdruck war genau das Richtige.
Hätte nicht gedacht, dass diese Funktion so mächtig ist.

Vielen Dank an alle!


Grüße,

Tom
Hallo Gerd,

hab Deine Lösung mal eben nachvollzogen.
Interessant, dass "Dezimalziffer?" auch mit Bytes umgehen kann.
Labview erstaunt mich doch immer wieder.
Genau so eine kurze Lösung hatte ich mir vorgestellt.
Vielen Dank für diese Lösung!

Allerdings bleibe ich doch beim "regulären Ausdruck" da der für mich den String gleich zur Weiterverarbeitung bietet. Angel_not


Grüße,

Tom
Hallo Tom,

Zitat:Interessant, dass "Dezimalziffer?" auch mit Bytes umgehen kann.
Wow, und das wird sogar in der Kontexthilfe beschrieben...
Big Grin
Referenz-URLs