LabVIEWForum.de - String suchen

LabVIEWForum.de

Normale Version: String suchen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo simcum,

Zitat: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
Aha: willst du A oder B? Antwort: "Das möchte ich"…

Was genau willst du denn nun? Hmm

Alles fing an mit "ich möchte gerne in einem Stringarray bestimmte falsche Zeichen ausselektieren." - also beliebige frei wählbare Zeichen löschen/ersetzen!?
Dann ging es weiter mit: "ich möchte auch die Zahlen mit Exponentialdarstellung behalten." - jetzt möchtest du etwas "behalten" statt es wie zuvor "auszuselektieren"!?
Dann "also alle Zeichen bis auf folgende" - also auch kein Komma und keine "5" und kein kleines "e"!?

Du musst wirklich lernen, dein Problem klarer zu formulieren!

Du hast also eine Textdatei mit irgendwelchem Inhalt und willst prüfen, ab die Worte darin Zahlen (mit beliebiger, aber gültiger Formatierung) darstellen!?
Dann prüfe die Worte auf Gültigkeit, entweder mittels RegEx oder ScanFromString…
Hallo sicum,

ich habe das alles hier nicht wirklich alles nachgelesen. Evtl. wiederhole ich jetzt etwas, was schon geschrieben wurde:

Das Zauberwort ist PCRE (=Pearl Regular Expression). Der Ausdruck lautet z.B.:

"(?i)\A[\-\+]?\d*\.?\d+(?:E[\-\+]?\d+)?\Z"
(natürlich ohne sie Anführungsstriche).

Die Implementuierung von NI (Match Regilar Expression) mag ich nicht, weil sie auf einer uralten PCRE Library beruht und vor allem unvollständig implementiert ist, aber dennoch:

[attachment=62209]
(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…

Also das habe ich ausprobiert, aber hier wird alles durchgelassen.

Ich möchte einfach alles außer der drei Zahlenkombinationen und allgemein Zahlen herausfiltern.

z.B. kann es vorkommen das anstelle einer Zahl **** steht, bedeutet ungültige Messung.

Gibt es keine Lösung hierfür?

Gruß

simcum

(29.04.2022 05:46 )simcum schrieb: [ -> ]
(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…

Also das habe ich ausprobiert, aber hier wird alles durchgelassen.

Ich möchte einfach alles außer der drei Zahlenkombinationen und allgemein Zahlen herausfiltern.

z.B. kann es vorkommen das anstelle einer Zahl **** steht, bedeutet ungültige Messung.

Zahlen mit Kommas kommen natürlich auch vor.

Gibt es keine Lösung hierfür?

Gruß

simcum
Hallo simcum,

Zitat:Also das habe ich ausprobiert, aber hier wird alles durchgelassen.
Ich möchte einfach alles außer der drei Zahlenkombinationen und allgemein Zahlen herausfiltern.
Meine Lösung mit ScanFromString gibt dir eine mögliche korrekte Zahl und die Aussage, ob der Input nur eine gültige Zahl darstellt…

Zitat:z.B. kann es vorkommen das anstelle einer Zahl **** steht, bedeutet ungültige Messung.
Gibt es keine Lösung hierfür?
Das ist jetzt das erste Mal, dass du uns sagst, was du eigentlich herausfiltern willst! (Obwohl ich mehrfach nachgefragt hatte…)
Wäre es nicht einfacher, die eingelesenen Strings auf eben dieses "****" zu vergleichen???

Zitat:Zahlen mit Kommas kommen natürlich auch vor.
Wo kommen denn die ganzen Messdaten her, dass dort Zahlen mit Punkt und Komma-Darstellung gemischt werden?
Vielleicht solltest du die Messrechner mal einheitlich konfigurieren…
Hallo GerdW,

also zum Verständnis, die Daten kommen von unterschiedlichen Messsystemen als Ascii Files.
Je nach Messsystem können die Messdaten unterschiedliche Zeichen für ungültige Werte enthalten.

Mein Ziel war es alle mögliche Zeichen bzw. Zeichenfolgen außer Zahlen mit oder ohne Komma bzw. Punkt (für USA)
oder auch Exponentialdarstellung herauszufiltern.

Sorry wenn ich mich nicht verständlich ausgedruckt habe.

Gruß

simcum
Seiten: 1 2
Referenz-URLs