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 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, 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.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 |