LabVIEWForum.de
String suchen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: String suchen (/Thread-String-suchen--32763)

Seiten: 1 2


String suchen - simcum - 28.04.2022 11:31

Hallo zusammen,

ich möchte gerne in einem Stringarray bestimmte falsche Zeichen ausselektieren.
Bei den Strings handelt es sich um Messdaten:

z. B.

-123.898
0.01234

Dazu habe ich schon etwas erstellt, funktioniert auch soweit.

Nur gibt es eventuell auch strings mit folgerder Darstellung -720.1623E-9 also exponential.
Das wird aber leider auch als ein ungültiger Wert erkannt.

Kann man das vielleicht auch anders lösen?

Bedanke mich


RE: String suchen - GerdW - 28.04.2022 12:39

Hallo simcum,

Zitat:ich möchte gerne in einem Stringarray bestimmte falsche Zeichen ausselektieren.
Und um welche Zeichen handelt es sich? Dein Bild zeigt ja nur, welche Zeichen du behalten möchtest!

Bringe also mal ein Beispiel für "schlechte Daten" und wie du diese gefiltert haben möchtest…


RE: String suchen - simcum - 28.04.2022 13:19

Hallo GerdW,

ich möchte auch die Zahlen mit Exponentialdarstellung behalten.

Als Beispiel Zahl -720.1623E-9
In meinem Fall wird nach Übereinstimmung E-9 ausgegeben und damit der Wert ausselektiert.

Kann mann die Strings auch ausgeschrieben und nicht exponetial ausgeben.
Dazu habe ich %f bei Tabelle lesen eingestellt, leider ohne Erfolg.

Gruß

simcum


RE: String suchen - GerdW - 28.04.2022 13:23

Hallo simcum,

Zitat:ich möchte auch die Zahlen mit Exponentialdarstellung behalten.
Ich wiederhole meine Frage: welche Zeichen möchtest du weggefiltert haben?

(Ich hasse es, Fragen zu wiederholen…)


RE: String suchen - simcum - 28.04.2022 13:45

Hallo GerdW,

also alle Zeichen bis auf folgende:

-123.898
0.01234
-720.1623E-9

Gruß

simcum


RE: String suchen - jg - 28.04.2022 13:56

Hallo simcum,

sprich alle Zahlenformate sind etwas Gültiges für dich?

Idee: String versuchen, in eine Zahl zu formatieren. z.B. mit "Scan from String" und dem Formatspecifier %.;%g
Oder das gleich bei deinem "Read Spreadsheet File" verwenden...

Gruß, Jens


RE: String suchen - simcum - 28.04.2022 14:08

(28.04.2022 13:56 )jg schrieb:  Hallo simcum,

sprich alle Zahlenformate sind etwas Gültiges für dich?

Idee: String versuchen, in eine Zahl zu formatieren. z.B. mit "Scan from String" und dem Formatspecifier %.;%g
Dann werden die ungültigen Zeichen als Nullwerte dargestellt, das darf nicht sein. Aus diesem Grund verwende ich das Stringformat.

Oder das gleich bei deinem "Read Spreadsheet File" verwenden...
Habe ich umgesetzt leider ohne Erfolg,ergebnis bleibt gleich.

Vielleicht noch eine andere Alternative?




Gruß, Jens



RE: String suchen - jg - 28.04.2022 14:22

Hallo simcum,

dann überleg dir (oder suche nach) einer RegEx, die auch das Zahlenformat in Exponentialschreibsweise mit einschließt.

Wenn du dann noch zur Sicherheit überprüfen willst, ob es wirklich eine Zahl ist, dann wie geschrieben "Scan from String" verwenden und den Fehler auswerten.

Gruß, Jens

EDIT: Willst du erst die Zeichen aussortieren, die nicht zur Zahl gehören, oder jeden String überprüfen, ob er nur Zeichen einer Zahl (in welcher Schreibweise auch immer) enthält?


RE: String suchen - GerdW - 28.04.2022 14:38

Hallo simcum,

Zitat:also alle Zeichen bis auf folgende:

-123.898
0.01234
-720.1623E-9
Was ist dein Problem mit ScanFromString?
[attachment=62208]
Außerdem hattest du anfangs auch noch ein Komma in der Zahl erlaubt…


RE: String suchen - simcum - 28.04.2022 18:19

(28.04.2022 14:22 )jg schrieb:  Hallo simcum,

dann überleg dir (oder suche nach) einer RegEx, die auch das Zahlenformat in Exponentialschreibsweise mit einschließt.

Wenn du dann noch zur Sicherheit überprüfen willst, ob es wirklich eine Zahl ist, dann wie geschrieben "Scan from String" verwenden und den Fehler auswerten.

Gruß, Jens

EDIT: Willst du erst die Zeichen aussortieren, die nicht zur Zahl gehören, oder jeden String überprüfen, ob er nur Zeichen einer Zahl (in welcher Schreibweise auch immer) enthält?
Das möchte ich


(28.04.2022 14:38 )GerdW schrieb:  Hallo simcum,

Zitat:also alle Zeichen bis auf folgende:

-123.898
0.01234
-720.1623E-9
Was ist dein Problem mit ScanFromString?

Außerdem hattest du anfangs auch noch ein Komma in der Zahl erlaubt…

Das ist auch eine Möglichkeit, diesen kann ich verwenden.

Danke

Gruß

Simcum