Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi [Anfänger] In String suchen (https://www.delphipraxis.net/85987-%5Banfaenger%5D-string-suchen.html)

sungamer 7. Feb 2007 15:03


[Anfänger] In String suchen
 
Hi,
ich will in einem String einen anderen suchen. Das Ergebnis soll dann als boolean Wert zurück gegeben werden.
Hat vielleicht einer so eine Funktion zur hand und kann mir vielleicht auch erklären wie sie funktioniert, damit ich auch was lerne? Habe im moment keine Ahnung wie ich das anstellen soll...

Danke!


MfG
Patrick

BenjaminH 7. Feb 2007 15:05

Re: [Anfänger] In String suchen
 
Such mal in der Hilfe nach [oh]Pos[oh].
Das ist fast das was du suchst, du musst es nur auf >= 0 überprüfen, dann hast du sogar einen Boolschen Wert.

Klaus01 7. Feb 2007 15:06

Re: [Anfänger] In String suchen
 
Delphi-Quellcode:
var
  gefunden: Boolean

begin
  gefunden := pos(substring,string) > 0;
end;
Grüße
Klaus

sungamer 7. Feb 2007 15:11

Re: [Anfänger] In String suchen
 
Super! Werde es gleich mal testen. Wenn ich gewust hätte dass, das so einfach ist...

Der_Unwissende 7. Feb 2007 15:34

Re: [Anfänger] In String suchen
 
Zitat:

Zitat von sungamer
Super! Werde es gleich mal testen. Wenn ich gewust hätte dass, das so einfach ist...

Hi,
geht auch komplizierter! Kannst auch in der DP-Suche danach suchen, ich glaube der alzaimar hatte erst neulich ein (oder mehr) Beiträge zu effizienteren Algorithmen zum Suchen von Substrings gepostet.

Wichtig ist, dass Du das beachtest was Klaus gesagt hat, es muss > 0 heißen. Das >= wäre bei Strings ein Fehler (etwas unüblich steht das erste Zeichen hier an der Stelle 1, nicht 0).

Gruß Der Unwissende

Ghostwalker 7. Feb 2007 22:02

Re: [Anfänger] In String suchen
 
:zwinker: oder noch komplexer mit einem regulärem Ausdruck :mrgreen:

Aike 14. Feb 2007 08:42

Re: [Anfänger] In String suchen
 
Hallöchen,

ich glaub, ich spinn. Wenn ich als Code eines Buttons ausschließlich
Delphi-Quellcode:
showmessage(inttostr(pos('hallo','o')));
eingebe, passiert gar nichts. Die Msg lautet "0". Was hab ich denn da falsch gemacht? o.O Das Ergebnis müsste doch eigentlich 5 sein.

Ein verwirrter
Aike

ste_ett 14. Feb 2007 08:56

Re: [Anfänger] In String suchen
 
Delphi-Quellcode:
  ShowMessage(BoolToStr(Pos('o','hallo') >0, True));
Erst den gesuchten String, dann den Hauptstring. :)

Aike 14. Feb 2007 13:55

Re: [Anfänger] In String suchen
 
Äh, lol, danke. Seltsamer Prozeduraufruf, btw.


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