Seite 1 von 1
Dialog Bot
Verfasst: 21.01.2006 15:59
von Ironsmurf
Hallo
Ich möchte für meinen Rechner einen Dialog Bot programmieren, bezogen auf ein bestimmtes Thema ( so eine Art Expertensystem ).
Da ich blutiger Anfänger bin, hänge ich nun etwas fest.
Vieleicht kann mir jemand erklären, wie ich den Eingabetext im String$ nach Schlüsselwörter durch suchen kann.
Z.B. String$ = (bitte mach das Licht an), wichtig sind ja nur die Wörter (Licht & an), wie kann ich das aus dem Eingabetext heraus filtern.
Danke schon mal im voraus
Verfasst: 21.01.2006 16:14
von AND51
Mit
CountString() oder
FindString(). Schau mal in der Hilfe.
Sollte z. B. der String "Licht" in deinem
String$ vorkommen, geben beide Funktionen einen Wert ungleich null zurück. Der erste Befehl, zählt, wie oft ein String in einem anderen vorkommt. Aber es reicht glaube ich hier auch der zweite Befehl, der nur findet und wenn gefunden, die Position des Strings zurückgibt, also an welcher Stelle der String im
String$ vorkommt.
Ausführliche Version:
Code: Alles auswählen
String$="Bitte mach das Licht an."
If FindString(String$, "Licht", 1) > 0
Debug "Licht kommt darin vor."
If FindString(String$, "an", 1) > 0
Debug "an kommt darin vor."
EndIf
EndIf
Kompakte Version:
Code: Alles auswählen
String$="Bitte mach das Licht an."
If FindString(String$, "Licht", 1) And FindString(String$, "an", 1)
Debug "Beide Wörter kommen in String$ vor."
EndIf
Hoffe, das hilft.
Verfasst: 22.01.2006 03:55
von Rubiko
AND51 hat geschrieben:Mit
CountString() oder
FindString(). Schau mal in der Hilfe.
Sollte z. B. der String "Licht" in deinem
String$ vorkommen, geben beide Funktionen einen Wert ungleich null zurück. Der erste Befehl, zählt, wie oft ein String in einem anderen vorkommt. Aber es reicht glaube ich hier auch der zweite Befehl, der nur findet und wenn gefunden, die Position des Strings zurückgibt, also an welcher Stelle der String im
String$ vorkommt.
Ausführliche Version:
Code: Alles auswählen
String$="Bitte mach das Licht an."
If FindString(String$, "Licht", 1) > 0
Debug "Licht kommt darin vor."
If FindString(String$, "an", 1) > 0
Debug "an kommt darin vor."
EndIf
EndIf
Kompakte Version:
Code: Alles auswählen
String$="Bitte mach das Licht an."
If FindString(String$, "Licht", 1) And FindString(String$, "an", 1)
Debnug "Beide Wörter kommen in String$ vor."
EndIf
Hoffe, das hilft.
hastn 'n' zuviel im zweiten code beim "debug"^^
Verfasst: 22.01.2006 11:55
von AND51
Melde gehorsamst: Fehler beseitigt.
Re: Dialog Bot
Verfasst: 22.01.2006 18:14
von zigapeda
Ironsmurf hat geschrieben:Hallo
Ich möchte für meinen Rechner einen Dialog Bot programmieren, bezogen auf ein bestimmtes Thema ( so eine Art Expertensystem ).
Da ich blutiger Anfänger bin, hänge ich nun etwas fest.
Vieleicht kann mir jemand erklären, wie ich den Eingabetext im String$ nach Schlüsselwörter durch suchen kann.
Z.B. String$ = (bitte mach das Licht an), wichtig sind ja nur die Wörter (Licht & an), wie kann ich das aus dem Eingabetext heraus filtern.
Danke schon mal im voraus
So wie ich das jetzt verstanden habe, möchtest du dann später mit dem programm komunizieren oder?
Wenn ja, wäre mein Tipp nicht nach Schlüsselwörtern zu suchen sondern unwichtige Wörter rauszufiltern und dann schauen was noch übrig bleibt.
Unwichtig wäre z.B. "bitte" weil es "nur" eine höfflichkeitsform ist.