Hallo Leute,
ich bräuchte etwas Hilfe, weil ich nach zisch tausenden experimenten nicht zum richtigen Ergebnis komme.
Ich habe eine Datei, die 42000 Tausend Zeilen hat.
Die Zeilen sind in folgendem Format
----------------------------------------------------------------------
Auto
Feld 1
{Schnelle Autos}
1 Audi
2 BMW
3 Mercedes
{langsame Autos}
4 Fiat
5 Lada
Feld 2
{Farben der Autos}
1 Grau
2 {nicht schön} Lilla
3 Rot
...
Haus
Feld 1
{große Häuser}
1 Palast
2 Burg
{kleine Häuser}
3 Bungalow
4 {für Tiere} Scheune
...
----------------------------------------------------------------------
Und es geht immer so weiter.
Jetzt brauche ich folgendes Ergebnis:
1. Alle leere Zeilen löschen
2. Alle Zeilen die nur die Klammern {mit Wörter drin} löschen ausser die Klammern die in den Zeilen stehen mit vorangehender Zahl.
3. Nach dem Hauptwort z.B. Haus steht immer Feld 1 dann kommen die Einträge dann Feld 2 wieder die Einträge Feld 3 usw.: Das Wort Feld soll dann jeweils mit dem Hauptwort überschrieben werden und das Hauptwort dann anschließend gelöscht. Also würde dann Haus 1, die Einträge, Haus 2 usw. stehen.
Ich habe versucht die Datei in eine Array einzulesen und mit "For $i = 0 To UBound($aArray) - 1" zu verarbeiten, das dauert aber EWIG.
Leere Zeilen habe ich so verucht, da werden mir aber auch andere gelöscht.
If $aArray[$i] = "" Then _ArrayDelete($aArray, $i)
Für den Rest stehe ich sowieso auf dem Schlauch.
Kann mir da jemand weiter helfen?
Danke schon mal für die Mühe!