LabVIEWForum.de
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 bestimmtBig Grin


leere Stelle in einem String eliminieren - Matze - 24.09.2010 07:12

So?

[attachment=29573]Lv85_img

[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? Lv86_img


leere Stelle in einem String eliminieren - SeBa - 24.09.2010 07:39

' schrieb:So?
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.

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.
Gruß SeBa
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]

Lv86_img[attachment=29587]


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