Forum: Klatsch und Tratsch
by himitsu,
5. Mai 2021
ja stimmt (war ein schreibfehler downto statt to)
und wenn von vorne, mit WHILE, weil FOR das Ende cached (zu Beginn in eine Variable speichert und Count somit nicht anpasst)
Forum: Klatsch und Tratsch
by himitsu,
5. Mai 2021
Wie gesagt, mit RegEx sollte es auch gehn. (aber das Ergebnis solltest du noch prüfen, dass auch jeweils die richtigen beiden " zusammen verwendet wurden).
Das von Moombas, wäre in etwa so
SL := TStringList.Create;
SL.LoadFromFile(...);
for i := SL.Count - 2 downto 0 do
// if Odd(SL.CountChar('"')) then begin // Delphi 10.x
if Odd(CountChar('"', SL)) then begin // irgendwo eine...
Forum: Klatsch und Tratsch
by himitsu,
5. Mai 2021
Machbar wäre es mit RegEx schon, aber du musst aufpassen, dass es nicht irgendwo verruscht,
weil z.B. RegEx ein anderes Zeichen ignoriert, oder weil ein " in der Zeile fehlt. (wobei Letzteres "eigentlich" nicht vorkommen dürfte, da sonst die Daten quasi futsch wären, wenn man den "selben" Zeilenumbruch für beide Stellen hätte)
HxD HxD
Oftmals kenn ich es, dass Zeilenumbruch im "Wert"...