Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wort-Filter (https://www.delphipraxis.net/111370-wort-filter.html)

Socke_SG 2. Apr 2008 12:54


Wort-Filter
 
Hi, ich bins nochmal.

Ich habe eine Frage, von der ich hoffe, dass ich sie hier richtig gepostet habe.

Und zwar geht es darum, dass ich in einem Programm etwas über einen Chat verschicken will. Jetzt soll das Programm aber unterscheiden können, ob es eine Chat-Nachricht wie z.B. "Hallo....blabla" oder ob z.B. die ersten Zeichen der Nachricht sowas wie "##§" sind. Und wenn das der Fall ist soll es die Nachricht nicht im Chatfenster anzeigen. Ok ich kriege es hin, wenn ich wirklich die Kompletten Worte, die nicht angezeigt werden sollen über if-then-else verarbeite. Aber geht das auch, wenn ich z.B. die ersten drei Zeichen betrachte (s.o.) und dann auswähle ob es angezeigt werden soll oder nicht?

Beispiel:

Das Wort ##§Tisch soll nicht angezeigt werden. Jetzt existieren beispielsweise 100 Worte mit "##§" am Anfang. Für 100 Worte ne if-then-else Anweisung zu schreiben ist wohl etwas kompliziert. Nun soll das Programm anhande der ersten drei Zeichen entscheiden was passiert.
Geht das?

Danke im Voraus!

Klaus01 2. Apr 2008 13:00

Re: Wort-Filter
 
Hallo,

du könntest auch die ersten drei Zeichen der Zeichenkette kopieren
und dann vergleichen (Stichworte copy,pos).
Dann brauchst Du nur noch zwei Abfragen.

Grüße
Klaus

taaktaak 2. Apr 2008 13:02

Re: Wort-Filter
 
vielleicht mit
Delphi-Quellcode:
if pos('##§',Nachricht)=1 then ...

oder

if copy(Nachricht,1,3)='##§' then ...

Fussball-Robby 2. Apr 2008 13:18

Re: Wort-Filter
 
Copy() ist wohl angebrachter, da die Nachricht bei Pos() sonst auch nicht angezeigt wird, wenn irgendjemand innerhalb der Nachricht ##§ schreibt.

Mfg

taaktaak 2. Apr 2008 13:20

Re: Wort-Filter
 
Nööööö, seh' ich anders ....

Socke_SG 2. Apr 2008 13:25

Re: Wort-Filter
 
Super vielen Dank!

Fussball-Robby 2. Apr 2008 13:26

Re: Wort-Filter
 
Zitat:

Zitat von taaktaak
Nööööö, seh' ich anders ....

:oops: Stimmt. Hatte irgendwie gerade an if Pos(##$, Nachricht)>0 gedacht..


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