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 

Format String um String aufzuteilen



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!

21.11.2018, 15:24
Beitrag #1

Abrow Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Nov 2018

17
-
DE



Format String um String aufzuteilen
Hallo Leute,

ich versuche mich derzeit auch mit LabView.
Ich habe eine automatisch generierte html Datei, in der ich ein paar Werte ändern möchte.
Aus der Datei bekomme ich u.a. das hier (einzeilig):
Code:
<td>1.0</td><td>1.0</td></tr><tr><td><b>Name / Department</b></td><td></td><td></td></tr><tr><td><b>Signature</b></td><td></td><td></td></tr><tr><td><b>Date</b></td><td></td><td></td>

Mit dem VI In String suchen möchte ich nun die Tabellen auslesen, den Wert anzeigen und ggf. ändern.
Dazu habe ich als Format-String folgendes angegeben:
Code:
<td>%s</td><td>%s</td></tr><tr><td><b>Name / Department</b></td><td>%s</td><td>%s</td></tr><tr><td><b>Signature</b></td>%s<td></td><td>%s</td></tr><tr><td><b>Date</b></td><td>%s</td><td>%s</td>

Das sieht so aus:
   

Allerdings kommt dann diese Fehlermeldung:
   

Die Formatbezeichner habe ich bisher noch nicht so ganz durchschaut.
Kann mir einer sagen der Format-String aussehen muss, um die Werte zwischen <td> und </td> auslesen zu können? Die Werte können auch leer sein.
Kann es sein, dass das erste %s den String bis zum nächsten Leerzeichen liest und nicht bis zum nächsten </td>?

Danke schonmal für die Hilfe
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
21.11.2018, 16:15
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Format String um String aufzuteilen
Hallo Abrow,

herzlich willkommen im Forum!

Das Problem ist: "%s" nimmt alles bis zum nächsten Whitespace!
Du erwartest: "<td>1.0</td>" mit "<td>%s</td>" durchsuchen ergibt "1.0".
Du bekommst: "<td>1.0</td>" mit "<td>%s</td>" durchsuchen ergibt "1.0</td>".

Tipp1: vorher den String in ein Array aus Tabellenelemente "<td>xyz</td>" zerlegen, dann jedes Element einzeln auswerten…
Tipp2: falls die Stringlänge der Daten in den Tabellenelementen bekannt und fest ist, könntest du noch "%3s" (z.B. für "1.0") verwenden…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.11.2018, 19:43
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Format String um String aufzuteilen
So ginge es aber auch:
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.11.2018, 09:35
Beitrag #4

Abrow Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Nov 2018

17
-
DE



RE: Format String um String aufzuteilen
Perfekt, vielen Dank. So funktioniert es. Smile
Aus Interesse trotzdem die Frage: Gibt es einen Formatbezeichner, mit dem ich den Wert zwischen <td> und </td> mit unbekannter Länge auslesen kann?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.11.2018, 09:49
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Format String um String aufzuteilen
Hallo Abrow,

nein.
Dafür musst du in der einen oder anderen Weise RegEx-Ausdrücke verwenden. (MatchPattern macht das letztendlich auch…)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.11.2018, 11:24
Beitrag #6

Abrow Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Nov 2018

17
-
DE



RE: Format String um String aufzuteilen
Äm ... ich denke das nein reicht mir vorerst als Antwort Big Grin
Da kann ich natürlich lange probieren.
Danke euch, Leute
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
23.11.2018, 09:18
Beitrag #7

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Format String um String aufzuteilen
Es gibt unter DateiIO/XML den "XML-Parser". Davon habe ich eigentlich keine Ahnung, womöglich liege ich jetzt völlig falsch, bitte korrigiert mich dann. Aber vielleicht kann man den auch dazu verwenden, aus einer HTML-Datei bestimmte Informationen herauszuziehen.
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 Eingabeelement automatisch ergänzen... Roter Milan 2 2.277 26.10.2023 12:42
Letzter Beitrag: Roter Milan
  Unfallten from String-Error 74 Schrankwand 5 3.837 25.08.2023 11:26
Letzter Beitrag: rolfk
  Umwandlung String in Zeitstempel simcum 3 1.479 14.02.2023 17:41
Letzter Beitrag: Achim
  Tabulator in String-Control einlesen Abrow 1 1.385 12.12.2022 10:12
Letzter Beitrag: jg
  Kein leeren sondern gar kein String in Array einfügen Philipp_O 3 3.067 25.08.2022 15:06
Letzter Beitrag: Kiesch
  String "live" kontrollieren Philipp_O 2 2.769 07.06.2022 09:05
Letzter Beitrag: Philipp_O

Gehe zu: