Suche Formatstring für "bis Zeilenende" - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Suche Formatstring für "bis Zeilenende" (/Thread-Suche-Formatstring-fuer-bis-Zeilenende) Seiten: 1 2 |
Suche Formatstring für "bis Zeilenende" - Stefan_80 - 21.06.2011 20:31 Hallo, ich möchte Inhalte einer Datei auslesen und benutze dafür den Formatstring mit der Funktion "in String suchen". Wie kann ich es erreichen ab einer bestimmten Stelle im Text den restlichen Text in derselben Zeile bis zum Zeilenumbruch auszulesen ? Es könnten auch Leerzeichen und Sonderzeichen enthalten sein! mfg Stefan RE: Suche Formatstring für "bis Zeilenende" - GerdW - 21.06.2011 20:38 Hallo Stefan, Zitat:ab einer bestimmten Stelle im Text den restlichen Text in derselben Zeile bis zum Zeilenumbruch auszulesenDies wäre mein Vorschlag: [attachment=34352] RE: Suche Formatstring für "bis Zeilenende" - Stefan_80 - 21.06.2011 20:44 Naja, ich dachte da eher an eine Lösung im Formatstring! Denn Grundsätzlich könnte ich mit %[0-9a-zA-Z/ ] Text ab besagter Stelle interpretieren. Das funktioniert aber nicht, wenn dort lediglich ein Leerzeichen zu finden ist. RE: Suche Formatstring für "bis Zeilenende" - GerdW - 21.06.2011 21:04 Hallo Stefan, Zitat:ich dachte da eher an eine Lösung im Formatstring!Ich kann nur davon ausgehen, was du so schreibst - alles andere wäre Zitat:könnte ich mit %[0-9a-zA-Z/ ] Text ab besagter Stelle interpretieren. Das funktioniert aber nicht, wenn dort lediglich ein Leerzeichen zu finden ist.Ein Formatcode von "%[0-9a-zA-Z/ ]" scannt bei mir alles bis zum Zeilenvorschub (LF) (LV2009). Das wolltest du doch, oder? [attachment=34353] Zitat:Es könnten auch ... Sonderzeichen enthalten sein!Dann solltest du diese in den Suchstring aufnehmen... RE: Suche Formatstring für "bis Zeilenende" - Stefan_80 - 21.06.2011 21:09 Hallo Gerd, ja du hast schon recht damit, aber wenn ich wie gesagt lediglich ein Leerzeichen in der besagten zeile habe, tut er das nicht... leider! mfg Stefan RE: Suche Formatstring für "bis Zeilenende" - GerdW - 21.06.2011 21:14 Hallo Stefan, das von mir in Beitrag #4 gezeigte Beispiel hat auch nur ein Leerzeichen in Zeile 1 und trennt trotzdem korrekt am Zeilenende... Vielleicht solltest du mal ein Beispiel zeigen, wo es deiner Meinung nach nicht funktioniert! RE: Suche Formatstring für "bis Zeilenende" - Stefan_80 - 21.06.2011 21:17 Hallo Gerd, sicher war in deinem Beispiel ein Leerzeichen enthalten. Aber mit meinem Kommentar "Lediglich ein Leerzeichen" meinte ich das auch so. Ich meine damit, das nichts als nur ein Leerzeichen in der Zeile steht. Habe mich vielleicht etwas missverständlich ausgedrückt.... Sorry mfg Stefan RE: Suche Formatstring für "bis Zeilenende" - GerdW - 21.06.2011 21:20 Hallo Stefan, Zitat:Ich meine damit, das nichts als nur ein Leerzeichen in der Zeile steht.Woher soll ich wissen, was du meinst, wenn du es nicht mitteilst? ( Klare Fragen, klare Antworten...) Funktioniert immer noch: [attachment=34354] Ich wiederhole mich ungern, aber: Zitat:Vielleicht solltest du mal ein Beispiel zeigen, wo es deiner Meinung nach nicht funktioniert! RE: Suche Formatstring für "bis Zeilenende" - Stefan_80 - 21.06.2011 21:35 Hallo, Ich glaube wir reden immer noch aneinander vorbei. Daher habe ich einen Beispieltext im Anhang. Die letzte Zeile enthält 2 Leerzeichen (Siehe Markierung). Neben dem Beispieltext befindet sich nocheinmal der der Formatstring, der mit %s an betreffender Stelle nur das 2. markierte Leerzeichen finden soll. Tut er aber nicht! Auch nicht wenn ich %[ ] o.Ä. angebe. Daher dachte ich daran ggf. einfach "bis zum Zeilenende" zu lesen. mfg Stefan RE: Suche Formatstring für "bis Zeilenende" - GerdW - 22.06.2011 07:56 Hallo Stefan, wenn du das gleich geschrieben und illustriert hättest, anstatt immer nur zu "meinen" und "denken", hätten wir nicht Funktioniert immer noch: [attachment=34357](output1 = "\s\s", funktioniert aber genauso mit Eingangsstring "Test\s\ntestzeile2" und output1="\s") %s sucht nicht nach Leerzeichen, steht ja auch so in der Hilfe. %[0-9a-zA-Z/ ] sucht nach allem bis zum Zeilenende - wie in meinem Snippet... P.S.: Zu deinem Bild: auch wenn SFS sehr mächtig ist, würde ich aus Gründen der Übersichtlichkeit nicht eine komplette Datei mit einem einzigen SFS und dann >30 Ausgängen analysieren. Irgendwann ist man länger mit dem Abzählen der Ausgänge beschäftigt als wenn man die Analyse in Teilbereiche auftrennt... |