String mit Trennzeichen in einzelne Strings teilen
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!
String mit Trennzeichen in einzelne Strings teilen
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ß
Anzeige
05.07.2010, 13:42 (Dieser Beitrag wurde zuletzt bearbeitet: 05.07.2010 13:44 von GerdW.)
String mit Trennzeichen in einzelne Strings teilen
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:
String mit Trennzeichen in einzelne Strings teilen
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
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)??
05.07.2010, 14:07 (Dieser Beitrag wurde zuletzt bearbeitet: 05.07.2010 14:09 von GerdW.)
String mit Trennzeichen in einzelne Strings teilen
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 schreiben
Und natürlich noch mal Danke für die Hilfe...
05.07.2010, 14:13 (Dieser Beitrag wurde zuletzt bearbeitet: 05.07.2010 14:20 von Lucki.)
String mit Trennzeichen in einzelne Strings teilen
' 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:
@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
' schrieb:deshalb genau die gleiche String-Konstante?
"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.