Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Explode() liefert nicht das gewünschte Ergebnis (https://www.delphipraxis.net/144162-explode-liefert-nicht-das-gewuenschte-ergebnis.html)

ChEeTaH 1. Dez 2009 15:41


Explode() liefert nicht das gewünschte Ergebnis
 
Hi
ich benutze diese Unit hier:
http://www.delphipraxis.net/internal...ct.php?t=98278

Ich lese aus einer ComboBox einen String aus, der aber leider falsch geparst wird.
Beispiel:

Delimiter: ' ' (Leerzeichen)

Inhalt der CB:
Herr Max Mustermann

Ergebnis von explode():
Herr Max
Max Mu
Mustermann

Wo liegt der Fehler?

Edit: Hat sich jetzt erledigt, ich benutze die integrierte Funktion von TStringList :lol:
aber das ist trotzdem ein Bug in der Klasse oder?

himitsu 1. Dez 2009 16:04

Re: Explode() liefert nicht das gewünschte Ergebnis
 
nutzt du Delphi 2009/2010?

könnte jedenfalls nach einem unicodebedingen Indexproblem aussehn
(die Einzelstrings sind alle doppelt so lang)

ChEeTaH 1. Dez 2009 16:05

Re: Explode() liefert nicht das gewünschte Ergebnis
 
ich benutze Delphi 2009

himitsu 1. Dez 2009 16:46

Re: Explode() liefert nicht das gewünschte Ergebnis
 
Ein paar Probleme hingen wirklich mit Unicode zusammen,
und ich hoff ich hab erstmal alle gesehn.

http://www.delphipraxis.net/internal...106523#1106523

PChar nach Länge für Copy wurde nicht halbiert ... siehe deine Ergebnisse
Länge für CompareMem wurde nicht verdoppelt, welches in falschen Vergleichen enden könnte.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz