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