Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Probleme mit "pos" - Liefert keine Rückgabe (https://www.delphipraxis.net/150105-probleme-mit-pos-liefert-keine-rueckgabe.html)

nytaiceman 7. Apr 2010 14:08


Probleme mit "pos" - Liefert keine Rückgabe
 
Hallo zusammen,

Ich bin etwas verwirrt bezüglich von der function POS:
Also:
Delphi-Quellcode:
 var
  p : Integer;
 begin
  p := pos('test/test', '/');
  ShowMessage(IntToStr(p));
 end;
--> Das ist bei mir immer 0

Wenn ich aber:
Delphi-Quellcode:
 begin
  If pos('test/test', '/') > 0 then ShowMessage('gefunden');
 end;
--> Dann wird mir dies erfolgreich quittiert.

Ich stehe da auf dem Schlauch, warum wird mir der Wert der Position nicht in die p Variable geschrieben?

Danke bereits.

Matze 7. Apr 2010 14:10

Re: Probleme mit "pos" - Liefert keine Rückgabe
 
Delphi-Quellcode:
function Pos(const substr: UnicodeString; const str: UnicodeString): Integer; overload;
=> 1. Parameter = SubString, 2. Parameter = Hauptstring

Edit: Dein 2. Code kann aber nicht wahr werden, d.h. die MessageBox darf nicht angezeigt werden.

hoika 7. Apr 2010 14:13

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

nytaiceman 7. Apr 2010 14:28

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:
var
  p : Integer;
begin
  p := pos('/', 'test/test');
  ShowMessage(IntToStr(p));
end;
--> Jetzt ist die Ausgabe korrekt.

Wünsche einen tollen Tag noch.

himitsu 7. Apr 2010 17:13

Re: Probleme mit "pos" - Liefert keine Rückgabe
 
Zitat:

Probleme mit "pos" - Liefert keine Rückgabe
Nur noch Pro forma: Pos liefert eine Rückgabe
und zwar "0", für "nicht gefunden".


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