LabVIEWForum.de
Eingabe String nach einen bestimmten Format bearbeiten - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Eingabe String nach einen bestimmten Format bearbeiten (/Thread-Eingabe-String-nach-einen-bestimmten-Format-bearbeiten)

Seiten: 1 2


Eingabe String nach einen bestimmten Format bearbeiten - galilio - 20.01.2017 09:13

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.


RE: Eingabe String nach einen bestimmten Format bearbeiten - Morpheus - 20.01.2017 10:08

(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


RE: Eingabe String nach einen bestimmten Format bearbeiten - Tomtom89 - 20.01.2017 10:15

Hallo galileo,

hast du dir des so vorgestellt ?

Grüße Thomas


RE: Eingabe String nach einen bestimmten Format bearbeiten - galilio - 20.01.2017 10:44

(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


RE: Eingabe String nach einen bestimmten Format bearbeiten - Morpheus - 20.01.2017 11:01

(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


RE: Eingabe String nach einen bestimmten Format bearbeiten - galilio - 20.01.2017 11:04

Das heisst ich muss noch eine WHILE LOOP in der For LOOP dazu einfügen ?


RE: Eingabe String nach einen bestimmten Format bearbeiten - Morpheus - 20.01.2017 11:32

(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


RE: Eingabe String nach einen bestimmten Format bearbeiten - JaO - 20.01.2017 13:19

Hilfts dir folgende Code (s. Abb.) weiter?


RE: Eingabe String nach einen bestimmten Format bearbeiten - galilio - 20.01.2017 13:46

(20.01.2017 13:19 )JaO schrieb:  Hilfts dir folgende Code (s. Abb.) weiter?

Super danke dir


RE: Eingabe String nach einen bestimmten Format bearbeiten - jg - 20.01.2017 13:56

Das mit den führenden Nullen im String geht aber auch einfacher, dafür braucht es keine Schleife...
[attachment=57225]
Gruß, Jens