Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie kann ich nach einem String den nächsten 'sehen' (https://www.delphipraxis.net/6651-wie-kann-ich-nach-einem-string-den-naechsten-sehen.html)

Nicodius 17. Jul 2003 16:30


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 )

Christian Seehase 17. Jul 2003 16:34

Re: Wie kann ich nach einem String den nächsten 'sehen'
 
Moin Nicodius,

schau Dir dazu mal die Funktionen pos und copy an.

Nicodius 17. Jul 2003 16:39

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!

Christian Seehase 17. Jul 2003 16:43

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)

Alexander 17. Jul 2003 17:08

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.

Basic-Master 17. Jul 2003 17:42

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;

Nicodius 18. Jul 2003 07:02

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:

Alexander 18. Jul 2003 08:14

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?

hobbyloser 18. Jul 2003 18:46

Re: Wie kann ich nach einem String den nächsten 'sehen'
 
wenn ich das richtig verstanden habe..geht das auch ganz einfach
Code:
str := '/kick name';
delete(str,1,6);
somit werden beim string str ab dem ersten zeichen sechs zeichen entfernt, also hast du nur noch der name.
peace

Stanlay Hanks 18. Jul 2003 21:12

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 15:51 Uhr.
Seite 1 von 4  1 23     Letzte »    

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