INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Eingabe String nach einen bestimmten Format bearbeiten



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

20.01.2017, 14:43
Beitrag #11

JaO Offline
LVF-Grünschnabel
*


Beiträge: 11
Registriert seit: Jan 2017

2015
2015
DE



RE: Eingabe String nach einen bestimmten Format bearbeiten
(20.01.2017 13:56 )jg schrieb:  Das mit den führenden Nullen im String geht aber auch einfacher, dafür braucht es keine Schleife...

Gruß, Jens

Danke.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.01.2017, 15:06
Beitrag #12

GerdW Offline
______________
LVF-Team

Beiträge: 17.419
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Eingabe String nach einen bestimmten Format bearbeiten
Das geht alles etwas kompakter:
   
Big Grin

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.01.2017, 17:16
Beitrag #13

JaO Offline
LVF-Grünschnabel
*


Beiträge: 11
Registriert seit: Jan 2017

2015
2015
DE



RE: Eingabe String nach einen bestimmten Format bearbeiten
(20.01.2017 15:06 )GerdW schrieb:  Das geht alles etwas kompakter:

Big Grin

Top1
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.01.2017, 08:00
Beitrag #14

galilio Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 175
Registriert seit: Mar 2014

2015
2013
EN


Schweiz
RE: Eingabe String nach einen bestimmten Format bearbeiten
Hallo,


danke für die Vorschläge.
Nachteil bei dieser Lösung, dass es bei der Decimal Zahl aus versehen einen Buchstabe eingegeben wird.
z.B : Es könnte so was eingegeben werden:

NEA00000000M --> Das wird dann passieren und in diese Lösung könnte es gar nicht geprüft werden.

Anbei meine Lösungsvorschalg (seh Vorhang)


Problem bei diese Lösung:

Wenn ich so was eingebe:
NEA000000100 und nachher bei der decimal Zahl "000000100" die Länge überprüfe dann ist gleich 3.Also meine Lösungsvorschlag passt nicht mehr.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.01.2017, 09:58
Beitrag #15

GerdW Offline
______________
LVF-Team

Beiträge: 17.419
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Eingabe String nach einen bestimmten Format bearbeiten
Hallo galilio,

Zitat:Nachteil bei dieser Lösung, dass es bei der Decimal Zahl aus versehen einen Buchstabe eingegeben wird.
z.B : Es könnte so was eingegeben werden: NEA00000000M
ScanFromString bietet einen Fehlerausgang und einen Ausgang für den restlichen String. Beides kann man abfragen und prüfen…
Wenn du Fehler erwartest, dann solltest du auch eine vernünftige Fehlerbehandlung programmieren!

Zitat:Wenn ich so was eingebe: NEA000000100 und nachher bei der decimal Zahl "000000100" die Länge überprüfe dann ist gleich 3.Also meine Lösungsvorschlag passt nicht mehr.
Falsch: es passt nicht der Lösungsvorschlag, sondern der verwendete Algorithmus!!! Wall

- Wenn du einen Zahlenwert in einen String umwandelst und dabei Wert auf führende Nullen legst, dann solltest du auch diese führenden Nullen entsprechend formatieren!
- Wenn du wissen willst, wieviele Ziffern eingegeben wurden, dann musst du die Eingabe entsprechend prüfen (wie schon gesagt: ScanFromString bietet entsprechende Möglichkeiten)!

Quintessenz:
Wenn du genau weißt, nach welchem Schema du deine Eingabe prüfen willst, dann solltest du auch genau dieses Schema programmieren!
Wenn du "irgendwas" programmierst, was aber nicht zu deiner Aufgabe passt, darfst du dich nicht über Probleme beschweren!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.01.2017, 16:23
Beitrag #16

JaO Offline
LVF-Grünschnabel
*


Beiträge: 11
Registriert seit: Jan 2017

2015
2015
DE



RE: Eingabe String nach einen bestimmten Format bearbeiten
Der Ausgang "Verbleibender String" kannst du dann zur weitere Prüfung benutzen.
s. Anhang.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
27.01.2017, 09:32
Beitrag #17

galilio Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 175
Registriert seit: Mar 2014

2015
2013
EN


Schweiz
RE: Eingabe String nach einen bestimmten Format bearbeiten
(26.01.2017 09:58 )GerdW schrieb:  - Wenn du einen Zahlenwert in einen String umwandelst und dabei Wert auf führende Nullen legst, dann solltest du auch diese führenden Nullen entsprechend formatieren!
- Wenn du wissen willst, wieviele Ziffern eingegeben wurden, dann musst du die Eingabe entsprechend prüfen (wie schon gesagt: ScanFromString bietet entsprechende Möglichkeiten)!
Quintessenz:
Wenn du genau weißt, nach welchem Schema du deine Eingabe prüfen willst, dann solltest du auch genau dieses Schema programmieren!
Wenn du "irgendwas" programmierst, was aber nicht zu deiner Aufgabe passt, darfst du dich nicht über Probleme beschweren!

Wegen das Errorhandling hast du vollkommen recht.

Meine Frage bezieht sich genau auf einen Punkt:
(26.01.2017 09:58 )GerdW schrieb:  - Wenn du einen Zahlenwert in einen String umwandelst und dabei Wert auf führende Nullen legst, dann solltest du auch diese führenden Nullen entsprechend formatieren!

Wie kann ich dann den die führenden Nullen formatieren?
Ich finde das nicht in "ScanFromString"

Danke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.01.2017, 10:09 (Dieser Beitrag wurde zuletzt bearbeitet: 27.01.2017 10:10 von GerdW.)
Beitrag #18

GerdW Offline
______________
LVF-Team

Beiträge: 17.419
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Eingabe String nach einen bestimmten Format bearbeiten
Hallo galilio,

Zitat:Wie kann ich dann den die führenden Nullen formatieren?
Um Zahlen nach String zu formatieren, verwendet man FormatIntoString. Führende Nullen ergeben sich mit dem Formatcode "%09d", so wie es in der LabVIEW-Hilfe beschrieben wird!
Dummerweise ist dieser Check an dieser Stelle vollkommen sinnfrei: was soll es bringen, eine I32-Zahl in einen String zu formatieren und dann zu prüfen, ob exakt 9 Zeichen vorhanden sind???

Du musst also schon beim ScanFromString die Anzahl der Ziffern im String prüfen!
Wenn man sich mit RegEx auskennt, kann man MatchPattern verwenden - ich gehöre nicht zu dieser Gruppe.
Mein Workaround wäre ein Formatstring von %9s (um genau 9 Zeichen zu bekommen), gefolgt von %d mit Prüfung der übrig gebliebenen Zeichen (um auf exakt 9 Ziffern zu testen)…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.01.2017, 10:58 (Dieser Beitrag wurde zuletzt bearbeitet: 27.01.2017 12:16 von jg.)
Beitrag #19

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Eingabe String nach einen bestimmten Format bearbeiten

Akzeptierte Lösung

Hier der RegEx String, mit dem du überprüfen kannst, ob der eingegeben String deinen Anforderungen entspricht:
Code:
NE[a-z,A-Z][0-9]{9}
Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  String nach Enum konvertieren NoWay 2 4.178 20.08.2019 10:58
Letzter Beitrag: NoWay
  Dezimal-String nach Zahl Funktion ares2013 4 4.415 10.04.2019 13:12
Letzter Beitrag: jg
  Mehrfache Eingabe in Windows Konsole Roxor 4 3.490 04.04.2019 14:04
Letzter Beitrag: Roxor
  Format String um String aufzuteilen Abrow 6 3.851 23.11.2018 09:18
Letzter Beitrag: Lucki
  Elemente aus 2D-Array nach bestimmten Index (n,m) auslesen und in 2D Array speichern 1990 2 5.024 29.04.2017 21:51
Letzter Beitrag: 1990
  Passwort Eingabe 911tom 21 10.738 21.03.2017 07:44
Letzter Beitrag: GerdW

Gehe zu: