![]() |
Probleme mit "pos" - Liefert keine Rückgabe
Hallo zusammen,
Ich bin etwas verwirrt bezüglich von der function POS: Also:
Delphi-Quellcode:
--> Das ist bei mir immer 0
var
p : Integer; begin p := pos('test/test', '/'); ShowMessage(IntToStr(p)); end; Wenn ich aber:
Delphi-Quellcode:
--> Dann wird mir dies erfolgreich quittiert.
begin
If pos('test/test', '/') > 0 then ShowMessage('gefunden'); end; Ich stehe da auf dem Schlauch, warum wird mir der Wert der Position nicht in die p Variable geschrieben? Danke bereits. |
Re: Probleme mit "pos" - Liefert keine Rückgabe
Delphi-Quellcode:
=> 1. Parameter = SubString, 2. Parameter = Hauptstring
function Pos(const substr: UnicodeString; const str: UnicodeString): Integer; overload;
Edit: Dein 2. Code kann aber nicht wahr werden, d.h. die MessageBox darf nicht angezeigt werden. |
Re: Probleme mit "pos" - Liefert keine Rückgabe
Hallo,
da passt was nicht Pos(substr, str); Beim 1. Bsp hast hast du die Parameter vertauscht. Warum es beim 2. geht, weiss ich nicht. Das ist bestimmt nicht dein Original-Code. Heiko |
Re: Probleme mit "pos" - Liefert keine Rückgabe
Hallo Matze,
Da hatte ich doch tatsächlich riesige Tomaten auf den Augen! :wall: Danke vielmals für Deine Ausführungen!
Delphi-Quellcode:
--> Jetzt ist die Ausgabe korrekt.
var
p : Integer; begin p := pos('/', 'test/test'); ShowMessage(IntToStr(p)); end; Wünsche einen tollen Tag noch. |
Re: Probleme mit "pos" - Liefert keine Rückgabe
Zitat:
und zwar "0", für "nicht gefunden". |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:52 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 by Thomas Breitkreuz