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
Trim Spaces VI aus der String Palette.
Hallo,
"search and replace pattern" aus der String-Palette.
@ eq: "trim löscht doch nur am Anfang und/oder Ende.
Gruß
Peter
[
attachment=29567]
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
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
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.
' 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
' 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]
[
attachment=29587]
vielen Dank für Beiträge. Dadurch komme ich langsamer vorwärts.
LG
MJ