Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Kann IndexOf nicht mit Umlauten umgehen? (https://www.delphipraxis.net/33481-kann-indexof-nicht-mit-umlauten-umgehen.html)

MarcusB 7. Nov 2004 23:03


Kann IndexOf nicht mit Umlauten umgehen?
 
Hallo,

ich habe eine StringList mit verschiedenen Namen drin und möchte mittels IndexOf nach einem bestimmten Namen suchen.
Das klappt, solange keine Umlaute darin enthalten sind.
Hier ein Beispiel:

Delphi-Quellcode:
myStringList.Add('Hans');
myStringList.Add('Bärbel');
if myStringList.IndexOf('Hans') > 0 then doSomething();
klappt.

Delphi-Quellcode:
myStringList.Add('Hans');
myStringList.Add('Bärbel');
if myStringList.IndexOf('Bärbel') > 0 then doSomething();
klappt nicht :(


Wie kann man dies umgehen?

Sprint 7. Nov 2004 23:37

Re: Kann IndexOf nicht mit Umlauten umgehen?
 
Also bei mir geht das einwandfrei. Aber bei dir nicht, weil wenn nicht gefunden ist der Rückgabewert -1 und nicht 0.

ibp 7. Nov 2004 23:38

Re: Kann IndexOf nicht mit Umlauten umgehen?
 
versuchs mal mit...IndexOfName

Delphi-Quellcode:
myStringList.Add('Hans');
myStringList.Add('Bärbel');
if myStringList.IndexOfName('Bärbel') > -1 then doSomething();

MarcusB 7. Nov 2004 23:53

Re: Kann IndexOf nicht mit Umlauten umgehen?
 
Vielen Dank, ihr lieben Leute.

Aber in diesem Fall saß das Problem aber mal leider wieder vor der Tastatur :wall:

Ich habe die StingList aus einer Datei geladen habe und irgendwo beim speichern dieser Datei hab ich mir aus meinen schönen Umlauten lauter lustige Kästchen gemacht (wohl irgendein Zeichensatzproblem).

Nun funzt es.

PS: Ich geh jetzt lieber ins Bett, bevor noch mehr so blöde Fragen kommen :zwinker:

Vjay 8. Nov 2004 08:33

Re: Kann IndexOf nicht mit Umlauten umgehen?
 
Zitat:

Zitat von ibp
versuchs mal mit...IndexOfName

Delphi-Quellcode:
myStringList.Add('Hans');
myStringList.Add('Bärbel');
if myStringList.IndexOfName('Bärbel') > -1 then doSomething();

indexOf ist schon richtig.

ibp 8. Nov 2004 08:51

Re: Kann IndexOf nicht mit Umlauten umgehen?
 
ja ja :wall: :duck: war spät gestern....


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:53 Uhr.

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