![]() |
leere Stelle in einem String eliminieren - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: leere Stelle in einem String eliminieren (/Thread-leere-Stelle-in-einem-String-eliminieren) Seiten: 1 2 |
leere Stelle in einem String eliminieren - micheljoel2002 - 23.09.2010 19:03 Ich habe leider keine passende Kategorie gefunden um mein Problem darstellen zu können. Versuche seit heute nachmittag ein programm zu schreiben, das folgendes tun: Alle leere Strings (" ") aus dem Input Array werden elimiert und als ergebnis ein lückenloses String input (Array) = [ A BCD EF ] (grösse z.b: 11) output (Array) = [ABCDEF] (grösse z.b: 6) Pseudo code in Java: for(int i=0; i<input.lenght; i++) { if(input[i]==" ") { counter++; } else { output[i-counter]=input[i]. } } Ich habe versucht mit der "Funktionknoten" leider unterstützt sie keine Strings als Datentyp. Danke für Ihre Vorschläge MJ leere Stelle in einem String eliminieren - eg - 23.09.2010 19:35 Trim Spaces VI aus der String Palette. leere Stelle in einem String eliminieren - Peter04 - 23.09.2010 19:42 Hallo, "search and replace pattern" aus der String-Palette. @ eq: "trim löscht doch nur am Anfang und/oder Ende. Gruß Peter [attachment=29567] leere Stelle in einem String eliminieren - micheljoel2002 - 23.09.2010 20:29 Danke ihr beide für die schnelle Reaktionen. ich habe eben falsch mein Array dargestellt. Diesmal aber richtig. Input (Beispiel): A BC EF GH 2000 100 300 Output: A BC EF GH 2000 100 300 leere Stelle in einem String eliminieren - eg - 23.09.2010 20:45 Leider ist es so, dass das was du unter "leer" verstehst ausser Leerzeichen (oder auch keinem) noch evtl. Zeilenende (bestehend normalerweise aus Carriage Return und Linefeed) besteht. Aber eine Lösung gibt es ganz bestimmt ![]() leere Stelle in einem String eliminieren - Matze - 24.09.2010 07:12 So? [attachment=29573] ![]() [attachment=29574] Erklärung: Ich gehe das Array rückwärts durch und entferne alle leeren Elemente. Da du ein Array erwähnst, vermute ich, dass es keine Zeilenenden in dem Sinne gibt. leere Stelle in einem String eliminieren - Martin Heller - 24.09.2010 07:27 oder So? ![]() leere Stelle in einem String eliminieren - SeBa - 24.09.2010 07:39 ' schrieb:So? Würd ich auch so machen, wenn das Array entsprechend groß ist. Bei kleinen Arrays (das ist dann Ansichtssache) würd ich es do machen: [attachment=29576] Gruß SeBa leere Stelle in einem String eliminieren - Lucki - 24.09.2010 09:17 ' schrieb:Würd ich auch so machen, wenn das Array entsprechend groß ist.Ich nicht. Das Entfernen einzelner Elemente aus einem großen Array ist auch nicht besonders schnell. Echt schnell, auch bei großen Arrays, ist nur das Ersetzen von Elementen. Ein darauf basierendes Progrämmchen halte ich für die einzig erwähnenswerte Alternative zu Deinem Vorschlag. Wobei man noch darüber reden sollte, was hier ein "großes" Array ist. Ich würde sagen, bis zur Elementzahl 1000 ist deine Löung die beste. Ein Schönheitsfehler aller Lösungen ist, das nicht berücksichtigt wird, daß ein "leerer" String im visuellen Sinn auch dann vorliegt, wenn er nur aus Leerzeichen besteht. [attachment=29586] ![]() leere Stelle in einem String eliminieren - micheljoel2002 - 24.09.2010 13:46 vielen Dank für Beiträge. Dadurch komme ich langsamer vorwärts. LG MJ |