Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi 50<Pos<60 (https://www.delphipraxis.net/72171-50-pos-60-a.html)

Cöster 26. Jun 2006 16:25


50<Pos<60
 
Hi!
In einem sehr langem String möchte ich mit Pos einen Substring suchen. Mir wird aber immer die Position angegeben, an der der Substring das erste mal auftaucht. Er taucht aber mehrmals in dem String auf. Gibt es die Möglichkeit, mit Pos in einem bestimmten Definitionsbereich zu suchen, sodass 50<Pos<60 oder Pos=0?

BenjaminH 26. Jun 2006 16:27

Re: 50<Pos<60
 
Delphi-Referenz durchsuchensubstr und/oder Delphi-Referenz durchsuchenPosEx sollten dir helfen

JasonDX 26. Jun 2006 16:28

Re: 50<Pos<60
 
Jup: Delphi-Referenz durchsuchenPosEx oder
Delphi-Quellcode:
Pos('dingda', PChar(deinString) + 50) + 1;
Wobei ersteres zu empfehlen is ;)

greetz
Mike

Christian Seehase 26. Jun 2006 16:29

Re: 50<Pos<60
 
Moin Cöster,

mit Pos geht das so nicht direkt, allerdings mit PosEx (unit StrUtils)
Ich weiss allerdings nicht, ab welcher Delphi-Version dies zur Verfügung steht.
D7 kennt es, D5 noch nicht.
In der Code-Lib ist AFAIK allerdings auch eine entsprechende Funktion aufgeführt.

Cöster 26. Jun 2006 16:52

Re: 50<Pos<60
 
Hab leider nur Delphi5, deswegen gibt's in der Hilfe unter PosEx nix, geht dann wahrscheinlich auch nicht. Die Funktion in der CodeLib hab ich nicht gefunden, könnt ihr vielleicht nen Link zu posten? Sonst mach ich's wie JasonDX es vorgeschlagen hat.
Danke

turboPASCAL 26. Jun 2006 16:59

Re: 50<Pos<60
 
Die Antwort ist Hier im Forum suchenPosEx <- hier klicken, oder da ;) -> PosEx


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