LabVIEWForum.de
String mit Trennzeichen in einzelne Strings teilen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: String mit Trennzeichen in einzelne Strings teilen (/Thread-String-mit-Trennzeichen-in-einzelne-Strings-teilen)



String mit Trennzeichen in einzelne Strings teilen - Yantit - 05.07.2010 13:39

Hallo!

Ich hätte mal wieder eine dumme Frage:

Ich schreibe gerade an einem kleinen UDP-Programm. Dazu versende ich zusammengefasst 4 Einzelstrings, jeweils getrennt durch ein Semikolon.
Auf der Empfängerseite möchte ich den String in einzelne Teilstrings aufteilen und getrennt einzelnen Sub-VIs zuführen.

Irgendwie bin ich aber zu doof, die Strings anständig zu trennen. Mit der Funktion Strings aufteilen geht es eigentlich, nur leider bleibt mir nach dem ersten Teilstring das Semikolon immer erhalten (was ich ja nicht brauche).

Es gibt mit Sicherheit eine schnelle und elegante Lösung, aber ich komm im Moment nicht drauf. Mein Versuch mit einer For-Schleife und nem rückgekoppelten Offset war leider nicht von Erfolg gekrönt.

Kann mir vllt. jemand helfen?

PS: Die Strings haben nicht jeweils die gleiche Länge (sprich 4 Byte, 5 Byte, etc.)...

Gruß


String mit Trennzeichen in einzelne Strings teilen - GerdW - 05.07.2010 13:42

Hallo Yantit,

"wieder eine dumme Frage"
Eigentlich gibt es ja keine dummen Fragen. Aber mittlerweile solltest du schon wissen, dass man möglichst viel Information mitgeben sollte!
Also: Beispiele? VI? Beispiel-Zeichenketten? ???

Hinweis:
Probier mal SpreadsheetStringToArray, wenn das Trennzeichen immer das Gleiche ist:
[attachment=27593]


String mit Trennzeichen in einzelne Strings teilen - Yantit - 05.07.2010 13:46

Zitat:Hallo Yantit,

Beispiele? VI? Beispiel-Zeichenketten? ???

Ich sende bspw. 8 mhz; 100 khz, 10 khz, 1 mhz rn

Die Zahlenwerte können entsprechend dann variieren.

Zitat:Hinweis:
Probier mal SpreadsheetStringToArray, wenn das Trennzeichen immer das Gleiche ist:

Das hatte ich schon einmal probiert, hatte nur gehofft, dass es vllt. eine Möglichkeit gibt, die Strings direkt "weiterzuverwenden"...


String mit Trennzeichen in einzelne Strings teilen - GerdW - 05.07.2010 13:55

Hallo Yantit,

"4 Einzelstrings, jeweils getrennt durch ein Semikolon. " (Beitrag #1) vs. "8 mhz; 100 khz, 10 khz, 1 mhz" (Beitrag #3)

Siehst du den Widerspruch? Was willst du also genau haben?

"vllt. eine Möglichkeit gibt, die Strings direkt 'weiterzuverwenden'..." ???
Einmal IndexArray und du hast deine Strings zum "direkt weiterverwenden"...


String mit Trennzeichen in einzelne Strings teilen - Yantit - 05.07.2010 14:01

Hallo Yantit,

Zitat:"4 Einzelstrings, jeweils getrennt durch ein Semikolon. " (Beitrag #1) vs. "8 mhz; 100 khz, 10 khz, 1 mhz" (Beitrag #3)

Siehst du den Widerspruch? Was willst du also genau haben?

Ja, die Formulierung war leider unglücklich gewählt, es sind 4 Einzelstrings, die zu einem String zusammengefasst werden. Die einzelnen "Werte" sind für sich einzelne Strings (auf der Senderseite) und werden dann zum Senden in einen String zusammengefasst.

"vllt. eine Möglichkeit gibt, die Strings direkt 'weiterzuverwenden'..." ???
Einmal IndexArray und du hast deine Strings zum "direkt weiterverwenden"...

Damit spiele ich gerade rum, allerdings "verliere" ich angehängte Einheit (mhz, khz). Wie ist denn der korrekte Format-String damit die Leerzeichen mitgenommen werden (bei SpreadsheetToArray)??


String mit Trennzeichen in einzelne Strings teilen - GerdW - 05.07.2010 14:07

Hallo Yantit,

bei mir bleiben Spaces erhalten:
[attachment=27595]
Edit: Hast du die Array-Konstante wie im Bild gezeigt erstellt? Oder hast du ein Zahlen-1D-Array verwendet?

"4 Einzelstrings, die zu einem String"
Ja, das war klar. Ich wunderte mich über die Semikolon in deinem Beispiel-String...


String mit Trennzeichen in einzelne Strings teilen - Yantit - 05.07.2010 14:13

Danke für den Screenshot, eben ist mir erst mein blöder Fehler aufgefallen: Ich habe die Array-Konstante als Double definiert. Das mir da am Ende kein String mehr rauskommen kann, ist mir jetzt auch endlich klar... ^_^

Es ist einfach zu warm, um LV-Programme zu schreibenWink

Und natürlich noch mal Danke für die Hilfe...


String mit Trennzeichen in einzelne Strings teilen - Lucki - 05.07.2010 14:13

' schrieb:Es gibt mit Sicherheit eine schnelle und elegante Lösung,
Nach meiner subjektiven Meinung besteht die darin, daß man den String als einzeiligen Tabellenstring mit Semikolon als Trennzeichen betrachtet:

[attachment=27596]

@GerdW: Dummer Fehler von mir: konnte Dein PNG-VI nicht öffnen, und bei dem Bemühen drum herum habe ich glatt übersehen, daß du genau das Gleiche vorgeschlagen hattest...


String mit Trennzeichen in einzelne Strings teilen - GerdW - 05.07.2010 14:33

Hallo Lucki,

deshalb genau die gleiche String-Konstante?Smile

"konnte Dein PNG-VI nicht öffnen"
Wieso? Bei mir klappt's...


String mit Trennzeichen in einzelne Strings teilen - Lucki - 05.07.2010 15:13

' schrieb:deshalb genau die gleiche String-Konstante?Smile
"konnte Dein PNG-VI nicht öffnen"
Wieso? Bei mir klappt's...
Die String-Konstante zu klauen war ja mein eigentliches Anliegen - dabei hatte ich übersehen, daß alles Übrige von Dir auch identisch war.
Das Öffnen war mein Fehler: Man muß die Graphik erst mit Doppelkick öffnen und dann speichern, und nicht sofort.
@Yanti: Die Prefixe (m,k..) kannst Du aus dem String mit übernehmen, für die Einheiten fällt mit nur eine Behelfslösung ein. Das gibt es sicher noch was Besseres.

[attachment=27597]