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 

String überprüfen, ob ein Zeichen oder Zahl enthalten ist.



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!

05.09.2007, 10:39 (Dieser Beitrag wurde zuletzt bearbeitet: 22.12.2007 21:51 von jg.)
Beitrag #1

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
String überprüfen, ob ein Zeichen oder Zahl enthalten ist.
Hallo zusammen,

wie kann ich am geschicktesten überprüfen, ob in einem String entweder ein "S" in Kombination mit einer 2 stelligen Zahl (S00 - S99) drinsteht, oder aber eine Zahl (Double).
Der String soll auch nicht mehrere "S" haben und das S darf nur an der ersten Stelle sein.
Also nochmal kurz:

String darf entweder S00 bis S99 enthalten, oder eine (Double-)Zahl.

Mein VI habe ich mal angehängt und versuche es natürlich auch weiter.....

Gruß Markus

(VI LV 8.0)


Angehängte Datei(en)
Sonstige .vi  String.vi (Größe: 12,3 KB / Downloads: 306)

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.09.2007, 11:02
Beitrag #2

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
String überprüfen, ob ein Zeichen oder Zahl enthalten ist.
Hi Markus,

evtl. so: Mit "Search/Split String" den String aufteilen und mit "=" gucken, ob das erste Zeichen ein "S" ist...oder gleich nach nem "S" im String suchen (ebenfalls mit "Search/Split String" und bei "gefunden" (offset <> -1) die beiden nächsten Zeichen nach dem "S" extrahieren. Wenn "nicht gefunden" (offset = -1) die Zahl nach Double wandeln

Gruss
Achim

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.09.2007, 12:05 (Dieser Beitrag wurde zuletzt bearbeitet: 05.09.2007 12:10 von eg.)
Beitrag #3

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
String überprüfen, ob ein Zeichen oder Zahl enthalten ist.
Ich würde zuerst versuchen mit Scan From String DBL zu scannen und wenn das VI einen Fehler zurückgibt, dann ist es halt keine Zahl, weiterhin kannst du deinen String auseinandernehmen.

ABER, wenn dein String immer mit einer "S" anfängt, dann würde ich doch nach Achims Vorschlag vorgehen.

eg

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.09.2007, 12:18 (Dieser Beitrag wurde zuletzt bearbeitet: 05.09.2007 12:18 von Y-P.)
Beitrag #4

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
String überprüfen, ob ein Zeichen oder Zahl enthalten ist.
Danke Euch beiden,..... Ich mach' mich mal ans Umsetzen. Wenn ich fertig bin, dann poste ich es....

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.09.2007, 13:47 (Dieser Beitrag wurde zuletzt bearbeitet: 22.12.2007 21:52 von jg.)
Beitrag #5

Benjamin Fuchs Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 86
Registriert seit: Aug 2007

8.20
2007
kA

90427
Deutschland
String überprüfen, ob ein Zeichen oder Zahl enthalten ist.
Wie wärs mit regulären Ausdrücken.

Kleines Beispiel (Nachdem ich nicht weiß was genau gefiltert werden soll)



Sonstige .vi  RegString.vi (Größe: 60,34 KB / Downloads: 589)
(VI LV 8.2)

Ich würde mich ja gerne mit Dir geistig duellieren, aber ich sehe Du bist unbewaffnet.
--------------------
Der Vorteil von Klugheit ist, dass man sich dumm stellen kann. Das Gegenteil ist schwieriger.
--------------------
Damit immer mehr immer weniger tun können, müssen immer weniger immer mehr tun.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.09.2007, 13:58 (Dieser Beitrag wurde zuletzt bearbeitet: 22.12.2007 21:52 von jg.)
Beitrag #6

Benjamin Fuchs Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 86
Registriert seit: Aug 2007

8.20
2007
kA

90427
Deutschland
String überprüfen, ob ein Zeichen oder Zahl enthalten ist.
Kleines Beispiel:

Nur S00 - S99, sowie Zahlen.
S wird entfernt und darf nur am Anfangstehen


Sonstige .vi  RegString2.vi (Größe: 57,58 KB / Downloads: 289)
(VI LV 8.2)

Und jetzt auch mit schönerem Ausgabe-Array


Sonstige .vi  RegString3.vi (Größe: 60,27 KB / Downloads: 392)
(VI LV 8.2)

Ich hoffe das hilft weiter

PS:
Ich sehe gerade, dass nur Double Werte zugelassen sein sollen, ich denke damit sind Fließkommazahlen gemeint...
Mit [0-9]*[,]+[0-9]* als RegExp muss vor und nach dem Komma eine Zahl stehen... Somit werden auch "." ignoriert

Ich würde mich ja gerne mit Dir geistig duellieren, aber ich sehe Du bist unbewaffnet.
--------------------
Der Vorteil von Klugheit ist, dass man sich dumm stellen kann. Das Gegenteil ist schwieriger.
--------------------
Damit immer mehr immer weniger tun können, müssen immer weniger immer mehr tun.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
05.09.2007, 16:19 (Dieser Beitrag wurde zuletzt bearbeitet: 22.12.2007 21:53 von jg.)
Beitrag #7

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
String überprüfen, ob ein Zeichen oder Zahl enthalten ist.
Auch Dir Danke Benjamin,

aber ich musste doch etwas umfangreicher programmieren, so dass auch keine andere Zeichen als S an der ersten Stelle und Zahlen eingegeben werden können, außer max. ein (!) Komma bei den Zahlen. Außerdem wird ein z.B. ein eingebenes s1 automatisch zu S01.

Hier ist mein Workaround, falls es jemand interessiert. Am Eingang wird in der Praxis das gleiche Array angeschlossen wie am Ausgang (lokale Variablen), d.h. gibt man falsche Werte ein, so werden sie gleich im selben Array verbessert und nicht in einem anderen......

Gruß Markus

(VI LV 8.0)


Angehängte Datei(en)
Sonstige .vi  CAL_Eingabe_pruefen.vi (Größe: 40,46 KB / Downloads: 431)

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
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
  Nicht Darstellbare Zeichen erkennen Philipp_O 2 3.532 21.11.2022 07:39
Letzter Beitrag: Philipp_O
  Dezimal-String nach Zahl Funktion ares2013 4 5.051 10.04.2019 13:12
Letzter Beitrag: jg
  GS1 Trennzeichen - ASCII Zeichen Andi_89 1 3.705 16.07.2018 15:57
Letzter Beitrag: GerdW
  String to Zahl. Leerzeile 911tom 7 5.195 21.11.2017 11:15
Letzter Beitrag: Lucki
  Was bedeutet dieses Zeichen? dulfried 0 3.278 03.11.2017 14:48
Letzter Beitrag: dulfried
  String in Zahl/ Zahl in String mit Type Cast Jann 6 6.181 18.01.2016 09:02
Letzter Beitrag: Jann

Gehe zu: