Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Prism IndexOf funktioniert nicht richtig ! (https://www.delphipraxis.net/107036-indexof-funktioniert-nicht-richtig.html)

fly_singapore 21. Jan 2008 10:28


IndexOf funktioniert nicht richtig !
 
Hallo Allerseits,

ich habe folgendes Problem

Wenn ich die numerische Stelle eines Strings ermitteln möchte setzte ich die Funktion "IndexOf" ein.

Delphi-Quellcode:

 cWert := 'Test';
 nPosition := cWert.LastIndexOf('e');
im oben angegebenen Beispiel müsste nun der Wert von nPostion 2 lauten.

Wenn ich die Funktion "IndexOf" in einem Event-Procedure verwende, gibt er mit ohne Probleme den Wert zurück.
Wenn ich diese aber in einer Unit einsetze, funktionierts nicht und er gibt mir eine 0 zurück..

Hat jemand ein Tip , wie ich dieses kleine Problem lösen könnte?

Jürgen Thomas 21. Jan 2008 10:41

Re: IndexOf funktioniert nicht richtig !
 
In NET sind Strings 0-basiert, also liefern String.IndexOf() bzw. String.LastIndexOf() in Deinem Fall 1 zurück. Allerdings habe ich nicht mehr damit beschäftigt, wie man das unter Delphi erwartete Ergebnis mit NET umsetzt. Jürgen

fly_singapore 21. Jan 2008 11:11

Re: IndexOf funktioniert nicht richtig !
 
Zumindest muss er irgendein Wert zurückliefern, ausser null natürlich

Reinhold 21. Jan 2008 11:54

Re: IndexOf funktioniert nicht richtig !
 
Hallo,

ein Blick in die Delphihilfe bringt so Manches zutage.

So wie dieses hier:

Zitat:

The lastIndexOf method returns an integer value indicating the beginning of the substring within the String object. If the substring is not found, a -1 is returned.
Gruß Reinhold

fly_singapore 21. Jan 2008 12:14

Re: IndexOf funktioniert nicht richtig !
 
Lastindexof bringt noch nicht einmal ein -1, also wenn der string nicht gefunden wird.. Er gibt schlicht und einfach eine 0 zurück, was definitiv falsch ist.

Naja.. er könnte natürlich eine -1 meinen


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:21 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