BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!

❤️ DANKE >><< DANKE ❤️

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

[gelöst] leere Texteingaben in einem arrayofStrings() löschen ?

Alles zur Programmierung im LibreOffice.
Antworten
wega
Beiträge: 121
Registriert: Mi 16. Jul 2014, 19:15

[gelöst] leere Texteingaben in einem arrayofStrings() löschen ?

Beitrag von wega » Di 6. Dez 2022, 21:33

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
Zuletzt geändert von wega am Mi 7. Dez 2022, 11:59, insgesamt 1-mal geändert.

mikele
Beiträge: 1642
Registriert: Mo 1. Aug 2011, 20:51

Re: leere Texteingaben in einem arrayofStrings() löschen ?

Beitrag von mikele » Mi 7. Dez 2022, 10:49

Hallo Werner,
in Basic: nein.
Du gehst am einfachsten das Array durch und schreibst die Inhalte in ein neues.
Gruß,
mikele

wega
Beiträge: 121
Registriert: Mi 16. Jul 2014, 19:15

Re: leere Texteingaben in einem arrayofStrings() löschen ?

Beitrag von wega » Mi 7. Dez 2022, 11:58

Hallo mikele,

Danke für Deine Antwort.
Habe ich mir beinahe gedacht.

Mit freundlichem Gruß
Werner

Benutzeravatar
karolus
Beiträge: 2170
Registriert: Fr 10. Dez 2010, 10:01

Re: leere Texteingaben in einem arrayofStrings() löschen ?

Beitrag von karolus » Mi 7. Dez 2022, 15:28

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)
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.3.2 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

wega
Beiträge: 121
Registriert: Mi 16. Jul 2014, 19:15

Re: [gelöst] leere Texteingaben in einem arrayofStrings() löschen ?

Beitrag von wega » Mi 7. Dez 2022, 20:22

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

An alle, die das LibreOffice-Forum nutzen:


Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten