Autor Beitrag
Chrisssss
Hält's aus hier
Beiträge: 6



BeitragVerfasst: So 06.03.05 10:42 
Hallo,

Wie kann ich ein Wort rausfiltern?

Mein "Edit1" eins wird in einem String "text" gespeichert.

wenn er "/nick..." heißt, soll das darauffolgende wort in der Variabel "nick" gespeichert werden.

Kann mir jemand sagen, wie das geht?

der Abschnit sieht so aus (ein IRC Client)

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
procedure TForm1.Button5Click(Sender: TObject);
var text, nick, join: String;
begin
text := edit1.Text;
  if text = '/' then
    if text = '/nick' then
      nick := ???
    if text = '/join' then
      join := ???
  else
IDIRC1.Say('#chatprog', text);
Memo1.Lines.add(IdIRC1.Nick + ': ' + text);
edit1.Text := '';
end;
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: So 06.03.05 10:58 
Such mal nach Pos und Copy in der OH

AXMD
OneOfTen
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 06.03.05 11:13 
falls dus nicht findest :wink:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
if Pos('/nick',Text) > 0
then nick := Copy(Text, 7, Length(Text));

if Pos('/join',Text) > 0
then join := Copy(Text, 7, Length(Text));


edit: oder besser If Pos(Suchstring,text) = 1, dann prüfst du, ob der Suchstring an Stelle 1 im text gefunden wird..
Chrisssss Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: So 06.03.05 13:01 
OK, danke