![]() |
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:
im oben angegebenen Beispiel müsste nun der Wert von nPostion 2 lauten.cWert := 'Test'; nPosition := cWert.LastIndexOf('e'); 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? |
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
|
Re: IndexOf funktioniert nicht richtig !
Zumindest muss er irgendein Wert zurückliefern, ausser null natürlich
|
Re: IndexOf funktioniert nicht richtig !
Hallo,
ein Blick in die Delphihilfe bringt so Manches zutage. So wie dieses hier: Zitat:
|
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 04:57 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