LabVIEWForum.de - Eingabe String nach einen bestimmten Format bearbeiten

LabVIEWForum.de

Normale Version: Eingabe String nach einen bestimmten Format bearbeiten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo Zusammen,


Problembeschreibung:

Ich habe es folgende String Format:

NEAX (Es handelt sich um einen Barcode), wobei:

N: ist eine fixe Buchsatbe
E: ist auch eine fixe Buchstabe
A: variiert sich von [a-z]
X: 9 Decimale Zahlen


folgende ablauf habe ich vor:

Bei der Eingabe z.B von NEA000000000 wird dieses String geprüft, ob der erste Buchstabe eine N sei?
--> Ist nicht der Fall wird der User gefordert seine Eingabe noch mal zu prüfen
--> ist der Fall, wird dann von dieses String NEA gesplittet und mit der restlichen(X) 6 fortlaufenden nummern generiert.

also z.B bei der Eingabe von : NEA000000000
Es werden die NEA von der Decimal Zahlen gesplittet und der restliche decimal Zahl um 1 addiert und zwar 6 mal.
Die decimal Zahlen sehen sie dann so aus: 000000000,0000000001,000000002,000000003,000000004,000000005
Für dieses Zahlen wird auch dann das String EA dazu angehängt.
Das Endergebnis am Ende sieht dann so aus: EA000000000
EA000000001
EA000000002
EA000000003
EA000000004
EA000000005

An bei ist einen Screenshot aber es funktioniert nicht wie ich das gerne hätte.
(20.01.2017 09:13 )galilio schrieb: [ -> ]Es werden die NEA von der Decimal Zahlen gesplittet und der restliche decimal Zahl um 1 addiert und zwar 6 mal.
Du addierst nicht mit 1, sondern hängst hinten am String eine Ziffer an

Gruss
Chris
Hallo galileo,

hast du dir des so vorgestellt ?

Grüße Thomas
(20.01.2017 10:08 )Morpheus schrieb: [ -> ]
(20.01.2017 09:13 )galilio schrieb: [ -> ]Es werden die NEA von der Decimal Zahlen gesplittet und der restliche decimal Zahl um 1 addiert und zwar 6 mal.
Du addierst nicht mit 1, sondern hängst hinten am String eine Ziffer an

Gruss
Chris

Ja das stimmt.
Ich muss eigentlich das Endwert zurückführen und dann wieder um 1 inkrementieren oder?
(20.01.2017 10:15 )Tomtom89 schrieb: [ -> ]Hallo galileo,

hast du dir des so vorgestellt ?

Grüße Thomas

Nein
(20.01.2017 10:44 )galilio schrieb: [ -> ]Ja das stimmt.
Ich muss eigentlich das Endwert zurückführen und dann wieder um 1 inkrementieren oder?
Genau, du musst inkrementieren und den neu berechneten Wert speichern (Shift Register).
Vorgängig den String in eine Zahl wandeln.

Gruss
Chris
Das heisst ich muss noch eine WHILE LOOP in der For LOOP dazu einfügen ?
(20.01.2017 11:04 )galilio schrieb: [ -> ]Das heisst ich muss noch eine WHILE LOOP in der For LOOP dazu einfügen ?
Nein, auch beim FOR-Loop kann man mit Shift Register arbeiten (siehe Snippet)

Gruss
Chris
Hilfts dir folgende Code (s. Abb.) weiter?
(20.01.2017 13:19 )JaO schrieb: [ -> ]Hilfts dir folgende Code (s. Abb.) weiter?

Super danke dir
Das mit den führenden Nullen im String geht aber auch einfacher, dafür braucht es keine Schleife...
[attachment=57225]
Gruß, Jens
Seiten: 1 2
Referenz-URLs