AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Wie kann ich nach einem String den nächsten 'sehen'
Thema durchsuchen
Ansicht
Themen-Optionen

Wie kann ich nach einem String den nächsten 'sehen'

Ein Thema von Nicodius · begonnen am 17. Jul 2003 · letzter Beitrag vom 25. Jul 2003
Antwort Antwort
Seite 2 von 4     12 34      
Nicodius

Registriert seit: 25. Apr 2003
Ort: Graz
2.234 Beiträge
 
Delphi 2006 Architect
 
#11

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

  Alt 18. Jul 2003, 21:52
Um ehrlich zu sein, hobbylooser: Nun versteh ich noch weniger
Denn /kick 'hierstehtdername' bringt mir nix wenn das gelöscht wir Ich brauch den namen doch um in in einer anderen Richedit zu löschen Tja deshalb würde ich gerne NUR den Namen festellen um in in der Richedit zu LÖSCHEN


Na dann, schönen Abend

Nicodius
Nico Müller
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#12

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

  Alt 18. Jul 2003, 22:02
Hallo,

dann schau Dir doch Copy und Pos an und nicht Delete.

Grüsse, Daniel
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#13

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

  Alt 18. Jul 2003, 22:23
Moin Daniel,

schau Dir mal mein erstes Posting an
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#14

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

  Alt 18. Jul 2003, 23:35
Moin Christian,

schau Dir mal die drei Beiträge vor meinem an, ich glaube das Dich niemand verstanden hat, daher habe ich es einfach nochmal versucht.

Grüsse, Daniel
  Mit Zitat antworten Zitat
Benutzerbild von Stanlay Hanks
Stanlay Hanks

Registriert seit: 1. Mär 2003
2.078 Beiträge
 
Delphi 2005 Professional
 
#15

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

  Alt 19. Jul 2003, 10:46
Zitat von Nicodius:
Um ehrlich zu sein, hobbylooser: Nun versteh ich noch weniger
Denn /kick 'hierstehtdername' bringt mir nix wenn das gelöscht wir Ich brauch den namen doch
Mit dem Befehl von Hobbylooser löscht du ja nicht den ganzen String, sondern du löschst nur die Zeichen 1 bis 6 aus dem String

Heißt im Endeffekt, dass du aus dem String '/kick name' nur '/kick ' löschst. der Name dahinter bleibt ja

Man liest sich, Stanlay
  Mit Zitat antworten Zitat
Benutzerbild von Duffy
Duffy

Registriert seit: 19. Mär 2003
Ort: Wuppertal
835 Beiträge
 
Delphi 3 Standard
 
#16

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

  Alt 19. Jul 2003, 12:25
Hallo Nicodius,
vielleicht hilft Dir dieses Beispiel weiter. Hiermit kannst Du limited Strings in seine einzelnen Komponenten zerlegen und hast sie anschließend in einem TStrings Object stehen.
bye
Angehängte Dateien
Dateityp: zip besspiel.zip (201,1 KB, 4x aufgerufen)
Künftige Generationen wollen ihre Fehler selber machen.
Jedes Programm wird nie das können, was Du wirklich brauchst.
Das Gegenteil von gut ist gut gemeint
-----
  Mit Zitat antworten Zitat
iLLe

Registriert seit: 17. Jul 2003
50 Beiträge
 
#17

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

  Alt 19. Jul 2003, 15:37
Zitat von Basic-Master:
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;
ich versteh das irgendwie auch nicht vielleicht kannst du ja mal paar komentarzeilen dazueditieren intressiert mich mich jetzt nämlich
  Mit Zitat antworten Zitat
Basic-Master

Registriert seit: 9. Mär 2003
Ort: Brilon
395 Beiträge
 
Delphi 2007 Enterprise
 
#18

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

  Alt 19. Jul 2003, 18:58
Zitat von iLLe:
Zitat von Basic-Master:
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;
ich versteh das irgendwie auch nicht vielleicht kannst du ja mal paar komentarzeilen dazueditieren intressiert mich mich jetzt nämlich
na klaa:
Delphi-Quellcode:
var a,b,c:integer;
   s, temp, suche:string; //Variablen
begin
s := 'das hier ist ein toller test. hier isser.'; //der hauptstring, der durchsucht werden soll
temp := s; //damit s nicht verändert wird, wird s an temp übergeben
suche := 'hier'; //danach wird gesucht
for a := 1 to length(s) do begin //schleife
  c := pos(suche, temp); //hier wird immer nach dem nächsten suchen gesucht und anschliessend an c übergeben
  if c <> 0 then begin //nur wenn c auch ne position ist
  b := length(s) - length(temp); //hier wird die richtige position ausgerechnet, sonst würde die position nicht stimmen, an der es gefunden wurde
  showmessage('An Position "' + inttostr(c + b) + '" ist ein "' + suche + '".'); //gibt halt ne meldung aus wo was gefunden wurde
  temp := copy(temp, c + length(suche), length(temp)); //hier wird der string zurechtgeschnitten, sonst würde immer die gleiche position rauskommen, an der das erste gefunden wurde...
  end;
end;
Christian
  Mit Zitat antworten Zitat
iLLe

Registriert seit: 17. Jul 2003
50 Beiträge
 
#19

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

  Alt 20. Jul 2003, 13:16
Die drei zeilen kommen mir chinesisch vor liegt wohl daran das ich anfänger bin
Code:
c := pos(suche, temp);
b := length(s) - length(temp); // vorallem die zeile ??!
temp := copy(temp, c + length(suche), length(temp));
vorallem die zweite zeile irgendwie denk ich falsch glaub ich
  Mit Zitat antworten Zitat
iLLe

Registriert seit: 17. Jul 2003
50 Beiträge
 
#20

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

  Alt 20. Jul 2003, 22:35
und die ausgabe c+b mhh.. irgendwie leuchtet mir nicht ein
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 4     12 34      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:52 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