![]() |
Wie kann ich nach einem String den nächsten 'sehen'
Frage wie kan ich nach einem Strin den nächsten erblicken
zb.: /kick *name* beim Chat (der nächste String sollte gekickt werden(ausgeschlossen werden aus dem Chat) Bitte helft mir Danke im Voraus(ihr wisst eh immer Rat :D ) |
Re: Wie kann ich nach einem String den nächsten 'sehen'
Moin Nicodius,
schau Dir dazu mal die Funktionen pos und copy an. |
Re: Wie kann ich nach einem String den nächsten 'sehen'
HAb ich schon aber weiß eben nicht wie ich daraus den NÄCHSTEN String bekomme!
|
Re: Wie kann ich nach einem String den nächsten 'sehen'
Moin Nicodius,
Du weisst dass der erste String /kick ist, und Du weisst wie lang dieser String ist. Dann suchst Du halt nach /kick und kopierst ab dieser Position plus Länge plus 1 bis zum Ende des Strings. Dass müsste dann der Name sein (ggf. mit Trim Blanks löschen) |
Re: Wie kann ich nach einem String den nächsten 'sehen'
Du kannst ja mit POS nach dem ersten Leerzeichen suchen und dann ab da alles rauskopieren.
|
Re: Wie kann ich nach einem String den nächsten 'sehen'
Hi,
das geht wenn du mit copy+pos arbeitest:
Delphi-Quellcode:
var a,b,c:integer;
s, temp, suche:string; begin a := 0; s := 'das hier ist ein toller test. hier isser.'; temp := s; suche := 'hier'; for a := 1 to length(s) do begin c := pos(suche, temp); if c <> 0 then begin b := length(s) - length(temp); showmessage('An Position "' + inttostr(c + b) + '" ist ein "' + suche + '".'); temp := copy(temp, c + length(suche), length(temp)); end; end; |
Wie kann ich nach einem String den nächsten 'sehen'
Danke, hilft sehr viel. Versteh zwar nicht alles aber sollange es geht ists doch super :mrgreen:
|
Re: Wie kann ich nach einem String den nächsten 'sehen'
das istz aber eigentlich die falsche Einstellung....du sollst doch auch was draus lernen, sonst fragst du evtl beim nächsten mal die gleiche oder eine sehr ähnliche Frage, bei der du nicht mehr weiterweißt...
Was verstehst du denn nicht? |
Re: Wie kann ich nach einem String den nächsten 'sehen'
wenn ich das richtig verstanden habe..geht das auch ganz einfach
Code:
somit werden beim string str ab dem ersten zeichen sechs zeichen entfernt, also hast du nur noch der name.
str := '/kick name';
delete(str,1,6); peace |
Re: Wie kann ich nach einem String den nächsten 'sehen'
Nicht umbedingt. hinter dem Namen kann ja auch noch irgendwas anderes stehen. Aber dieses Delet kannte ich auch noch nicht. Tja, man lernt eben nie, nie aus...
Man liest sich, Stanlay :hi: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz