Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   String nach Wort durchsuchen (https://www.delphipraxis.net/173514-string-nach-wort-durchsuchen.html)

Kolone 28. Feb 2013 17:52

String nach Wort durchsuchen
 
Hallo allerseits,
ich hab nun schon mehrere Foren durchsucht, aber ich werde einfach nicht schlauer.
Ich möchte ein Programm schreiben, mit dem man chatten kann.
Ich hab mir gedacht ein Editfeld und ein button. Wenn man den Button drückt soll geschaut werden, ob das Editfeldein ein bestimmtes Wort enthält um dann antworten zu können. Leider find ich nirgends eine richtige Lösung. Vielen Dank schonmal :-D

DeddyH 28. Feb 2013 17:56

AW: String nach Wort durchsuchen
 
Delphi-Referenz durchsuchenPos, Delphi-Referenz durchsuchenPosEx, Delphi-Referenz durchsuchenAnsiContainsText, Delphi-Referenz durchsuchenAnsiContainsStr fallen mir da spontan ein.

Kolone 28. Feb 2013 17:59

AW: String nach Wort durchsuchen
 
Ah okay danke ich werde dann mal schauen:)

Kolone 2. Mär 2013 11:52

AW: String nach Wort durchsuchen
 
Okay ich komm damit leider nicht ganz klar. Ich hab mir die funktion Pos angeschaut, aber wie schaffe ich es jetzt, dass sobald ich auf ein Button drücke, das Editfeld ausgelesen wird?
Kann mir jemand Pos vielleicht nochmal erläutern?
Oder kann man das auch anders machen?
Gibt es eine Möglichkeit einen unbekannten string zu erstellen?
zum Beispiel so dann :

if Edit1.Text= UnbekannterString + Gesuchterstring + UnbekannterString?

DeddyH 2. Mär 2013 11:56

AW: String nach Wort durchsuchen
 
Hä? Was genau hast Du denn vor?

Metschu 2. Mär 2013 11:59

AW: String nach Wort durchsuchen
 
In der "OnClick" Procedure des Buttons ein Befehl in die Richtung eingeben:

Delphi-Quellcode:
If Pos(Gesuchter Text, inhalt des Editfeldes) > 0 then machewasichwill


Anders ausgedrück:

Wenn die Position (nicht Anzahl - Sorry) von "Gesuchter Text" im "Inhalt des Editfeldes" mehr als 0 ist, dann mache was ich will

Aviator 2. Mär 2013 12:00

AW: String nach Wort durchsuchen
 
Hi,

die Funktion Pos() ist folgendermaßen aufgebaut

Delphi-Quellcode:
function Pos(Str, Source : string): integer;

Beim ersten Parameter gibst du an, welcher String bzw. Char gesucht werden soll. Zurück bekommst du einen Integer Wert, der dir die Position des ersten Zeichens liefert, an dem der String bzw. Char gefunden wurde.


Delphi-Quellcode:
var
HelpStr : String;

begin
  Edit1.Text := 'Das ist ein Test um die Funktion Pos() zu erklären';
  HelpStr := 'Test':
  ShowMessage(IntToStr(Pos(HelpStr, Edit1.Text));
end;
In diesem Beispiel würdest du die Meldung mit der Zahl 12 (wenn ich mich nicht verzählt habe) angezeigt bekommen.

Kolone 2. Mär 2013 12:03

AW: String nach Wort durchsuchen
 
Zitat:

Zitat von Metschu (Beitrag 1205711)
In der "OnClick" Procedure des Buttons ein Befehl in die Richtung eingeben:

Delphi-Quellcode:
If Pos(Gesuchter Text, inhalt des Editfeldes) > 0 then machewasichwill

Ah okay danke danach hab ich gesucht :thumb: :-D

DeddyH 2. Mär 2013 12:07

AW: String nach Wort durchsuchen
 
Zitat:

Gibt den Indexwert des ersten Zeichens in einem festgelegten Teil-String zurück, der in einem gegebenen String vorkommt.

In Delphi sucht Pos in dem String S nach dem Teilstring Substr. Die Parameter Substr und S sind String-Ausdrücke.

Wird der Teilstring gefunden, gibt Pos den Integer-Index des ersten Zeichens von Substr in S zurück. Die Groß/Kleinschreibung wird von Pos berücksichtigt. Ist Substr nicht vorhanden, gibt Pos den Wert Null zurück.
Ist das denn so unverständlich?

Aviator 2. Mär 2013 12:09

AW: String nach Wort durchsuchen
 
Ne eigentlich net :D

Nur manchmal helfen Beispiele bei mir auch weiter ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:20 Uhr.
Seite 1 von 2  1 2      

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