Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mehrzeiliger QString - nur bestimmte Zeilen ausgeben



bancbanus
24-09-2005, 14:34
Irgendwie krieg ich dieses Problem nicht auf die Reihe, darum hoffe ich dass ihr mir weiterhelfen könnt:

Ich habe einen mehrzeiligen QString den ich ausgeben möchte, wobei aber alle Zeilen die mit "20" beginnen ausgelassen werden sollen.

Gibt es eine Möglichkeit, diese Zeilen aus dem QString zu löschen bzw. wie kann ich durch einen mehrzeiligen QString loopen?

Danke!

locus vivendi
24-09-2005, 17:37
Warum hilft dir die QString Dokumentation dazu nicht weiter?

bmann
24-09-2005, 20:00
QStringList::split()

CU
Andi

Ko_Onrad
25-09-2005, 11:22
Hallo,

am einfachsten ist wohl den String anhand der Zeilen zuzerlegen. Am besten in ne QList < QString > packen und dann einfach alle Elemente die mit 20 beginnen löschen. Anschließend den String wieder zusammenfügen.

Du könntest aber auch einfach die 20 unmittelbar hinter nem \n suchen und dann alles bis zum nächsten \n löschen.

Methoden zum suchen und löschen findeste in der QString Doku.

anda_skoa
26-09-2005, 15:39
QStringList::split()


Definitiv! Zuerst nach Zeilen aufspalten und dann nur gewünschte Zeilen ausgeben, siehe auch QString::startsWith

Ciao,
_