Seite 1 von 1
[gelöst] leere Texteingaben in einem arrayofStrings() löschen ?
Verfasst: Di 6. Dez 2022, 21:33
von wega
Hallo zusammen,
ich habe in einer Array mehrere Zeilen ohne Inhalt,
also Leerzeilen.
Gibt es eine Methode bzw Anweisung diese aus dem Array
herauszuwerfen?
Mit Gruß
Werner
Re: leere Texteingaben in einem arrayofStrings() löschen ?
Verfasst: Mi 7. Dez 2022, 10:49
von mikele
Hallo Werner,
in Basic: nein.
Du gehst am einfachsten das Array durch und schreibst die Inhalte in ein neues.
Re: leere Texteingaben in einem arrayofStrings() löschen ?
Verfasst: Mi 7. Dez 2022, 11:58
von wega
Hallo mikele,
Danke für Deine Antwort.
Habe ich mir beinahe gedacht.
Mit freundlichem Gruß
Werner
Re: leere Texteingaben in einem arrayofStrings() löschen ?
Verfasst: Mi 7. Dez 2022, 15:28
von karolus
mikele hat geschrieben: ↑Mi 7. Dez 2022, 10:49
Hallo Werner,
Du gehst am einfachsten das Array durch und schreibst die Inhalte in ein neues.
Das gilt genauso in python, nur da ist das »umschreiben« ein Einzeiler:
neue_liste = [ entry for entry in alte_liste if entry ]
in Basic sieht der Krampf dann mindestens so aus
Code: Alles auswählen
dim neues_array(ubound(altes_array))
i=0
for each entry in altes_array
if entry<>"" then
neues_array(i) = entry
i = i+1
end if
next
redim preserve neues_array(i-1)
Re: [gelöst] leere Texteingaben in einem arrayofStrings() löschen ?
Verfasst: Mi 7. Dez 2022, 20:22
von wega
Hallo karolus,
Danke für Deine Code-Zeilen.
Die erleichtern die Arbeit wesentlich und
geben mir einen weiteren Einblick in die BASE-Syntax.
Mit freundlichem Gruß
Werner