Hallo,
ich habe einige Probleme meinen String passend für meine Live/Excel-Tabelle zu formatieren. Mein String schaut so aus:
14:24:18.20\s+000.07\sbar\s\s\s\s\s\s\s\s\s\s\s\s+0023.6\s\B0C\s\s\s\s\s\s\s\s\s\s\s\s-000.04\sN\s\s\s\s\s\s\s\s\s\s\s\s-000.03\sN
Ziel ist, die überflüssigen Leerzeichen zu löschen, sodass immer nur ein \s nach der Zeit, jeder Zahl, jeder Einheit steht. Zusätzlich soll am Ende des Strings nach dem letzten "N" noch ein Leerzeichen eingefügt werden.
Vielleicht kann mir ja jemand helfen
Hallo Tilto,
herzlich willkommen im LabVIEW-Forum!
Zitat:Ziel ist, die überflüssigen Leerzeichen zu löschen,
Gleich zum Einstieg mal eine "Verwarnung": bitte immer selbst auf
Crossposts hinweisen!
Zitat:Ziel ist, die überflüssigen Leerzeichen zu löschen, sodass immer nur ein \s nach der Zeit, jeder Zahl, jeder Einheit steht.
Wie schon gezeigt: Suchen&Ersetzen!
Zitat:Zusätzlich soll am Ende des Strings nach dem letzten "N" noch ein Leerzeichen eingefügt werden.
Soll ein Leerzeichen "eingefügt" oder "angehangen" werden?
Es gibt da eine ganze Palette mit String-Funktionen, eine davon nennt sich ConcatStrings…
Übrigens gilt hier der gleiche Hinweis wie im NI-Forum: warum stellst du kein VI bereit?
Und warum fragst du nach Dingen, die du nach dem Durcharbeiten der Einsteigerkurse eigentlich gelernt haben solltest? (Die hast du doch durchgearbeitet, oder?)
Hmm,
ich hätte jetzt eine Regular Expression verwendet und damit auch gleich das Leerzeichen am Ende eingefügt.
[
attachment=61783]
(21.04.2021 20:15 )GerdW schrieb: [ -> ]Hallo Tilto,
herzlich willkommen im LabVIEW-Forum!
Zitat:Ziel ist, die überflüssigen Leerzeichen zu löschen,
Gleich zum Einstieg mal eine "Verwarnung": bitte immer selbst auf Crossposts hinweisen!
Zitat:Ziel ist, die überflüssigen Leerzeichen zu löschen, sodass immer nur ein \s nach der Zeit, jeder Zahl, jeder Einheit steht.
Wie schon gezeigt: Suchen&Ersetzen!
Zitat:Zusätzlich soll am Ende des Strings nach dem letzten "N" noch ein Leerzeichen eingefügt werden.
Soll ein Leerzeichen "eingefügt" oder "angehangen" werden?
Es gibt da eine ganze Palette mit String-Funktionen, eine davon nennt sich ConcatStrings…
Übrigens gilt hier der gleiche Hinweis wie im NI-Forum: warum stellst du kein VI bereit?
Und warum fragst du nach Dingen, die du nach dem Durcharbeiten der Einsteigerkurse eigentlich gelernt haben solltest? (Die hast du doch durchgearbeitet, oder?)
Erstmal eine Entschuldigung, dass beide Foren zusammenhängen war mir nicht bewusst.
Als Einstieg in Labview habe ich die von der Uni bereitgestellten Materialien verwendet, bzw. durch Google und Youtube einzelne Sachen nachgeschaut.
Ich nehme an du spielst auf einen hier angebotenen Einsteigerkurs an, den habe ich bis dato nicht durchgearbeitet. (was nicht heißt, dass das nicht passieren wird
)
Ansonsten danke für die schnelle Antwort
Hallo Tilto,
Zitat:Erstmal eine Entschuldigung, dass beide Foren zusammenhängen war mir nicht bewusst.
Die beiden Foren hängen nicht (direkt) zusammen, viele besuchen aber beide Foren.
Und es ist wirklich lästig, Zeit/Aufwand für die Beantwortung einer Frage aufzuwenden, wenn diese evtl. woanders schon beantwortet wurde. Wir sind hier nämlich alle auf freiwilliger Basis unterwegs und haben "nebenbei" anderes zum Gelderwerb zu tun!
Deshalb bitte immer selbst auf Crossposts hinweisen…
Zitat:Als Einstieg in Labview habe ich die von der Uni bereitgestellten Materialien verwendet, bzw. durch Google und Youtube einzelne Sachen nachgeschaut. Ich nehme an du spielst auf einen hier angebotenen Einsteigerkurs an, den habe ich bis dato nicht durchgearbeitet.
Ich verweise gern auf die "Training resources", wie sie im NI-LabVIEW-Forum prominent weit oben auf der Webseite angeboten werden. Und auf die Link-Sammlung hier in meiner Signatur…
(22.04.2021 07:40 )Martin.Henz schrieb: [ -> ]Hmm,
ich hätte jetzt eine Regular Expression verwendet und damit auch gleich das Leerzeichen am Ende eingefügt.
Hallo,
Danke für die Antwort. Leider funktioniert deine Lösung bei mir nicht, der String bleibt unverändert.
Ich meine ich habe es genauso gemacht, wie du es vorgeschlagen hast (siehe Bild).
(22.04.2021 09:31 )GerdW schrieb: [ -> ]Hallo Tilto,
Zitat:Erstmal eine Entschuldigung, dass beide Foren zusammenhängen war mir nicht bewusst.
Die beiden Foren hängen nicht (direkt) zusammen, viele besuchen aber beide Foren.
Und es ist wirklich lästig, Zeit/Aufwand für die Beantwortung einer Frage aufzuwenden, wenn diese evtl. woanders schon beantwortet wurde. Wir sind hier nämlich alle auf freiwilliger Basis unterwegs und haben "nebenbei" anderes zum Gelderwerb zu tun!
Deshalb bitte immer selbst auf Crossposts hinweisen…
Zitat:Als Einstieg in Labview habe ich die von der Uni bereitgestellten Materialien verwendet, bzw. durch Google und Youtube einzelne Sachen nachgeschaut. Ich nehme an du spielst auf einen hier angebotenen Einsteigerkurs an, den habe ich bis dato nicht durchgearbeitet.
Ich verweise gern auf die "Training resources", wie sie im NI-LabVIEW-Forum prominent weit oben auf der Webseite angeboten werden. Und auf die Link-Sammlung hier in meiner Signatur…
Ich antworte dir mal hier, damit das ganze bei einem Post bleibt. Deine Lösung funktioniert bei mir leider auch nicht ganz. Mein String schaut dann so aus:
14:24:18.20\\s+000.07\\sbar\\s+0023.6\\sB0C\\s-000.04\\sN\\s-000.03\\sN
Wenn ich beim Suchen; \s\s einsetze, anstelle der im Bild gezeigten \\s\\s, dann ändert sich bei meinem String gar nichts.
(24.04.2021 16:13 )Tilto123 schrieb: [ -> ] (22.04.2021 07:40 )Martin.Henz schrieb: [ -> ]Hmm,
ich hätte jetzt eine Regular Expression verwendet und damit auch gleich das Leerzeichen am Ende eingefügt.
Hallo,
Danke für die Antwort. Leider funktioniert deine Lösung bei mir nicht, der String bleibt unverändert.
Ich meine ich habe es genauso gemacht, wie du es vorgeschlagen hast (siehe Bild).
Schalt man den Display-Style bei deinem Eingangsstring an, in den Vorschlägen ist der überall auf Backslash gesetzt.
Gruß, Jens
(24.04.2021 17:14 )jg schrieb: [ -> ] (24.04.2021 16:13 )Tilto123 schrieb: [ -> ] (22.04.2021 07:40 )Martin.Henz schrieb: [ -> ]Hmm,
ich hätte jetzt eine Regular Expression verwendet und damit auch gleich das Leerzeichen am Ende eingefügt.
Hallo,
Danke für die Antwort. Leider funktioniert deine Lösung bei mir nicht, der String bleibt unverändert.
Ich meine ich habe es genauso gemacht, wie du es vorgeschlagen hast (siehe Bild).
Schalt man den Display-Style bei deinem Eingangsstring an, in den Vorschlägen ist der überall auf Backslash gesetzt.
Gruß, Jens
Danke für den Tipp, das hat tatsächlich geholfen.
Die vorgeschlagene Lösung von GerdW funktioniert.
Für die vorgeschlagene Lösung von Martin.Henz hat es leider nichts gebracht.
(25.04.2021 10:01 )Tilto123 schrieb: [ -> ]Für die vorgeschlagene Lösung von Martin.Henz hat es leider nichts gebracht.
Du musst suchen&ersetzen auf auf Regular Expression einstellen. Dann bekommst du auch genau das Icon, welches bei meinem Beispiel zu sehen ist (beachte den kleinen, aber wichtigen Unterschied).