![]() |
Re: Wie kann ich nach einem String den nächsten 'sehen'
Um ehrlich zu sein, hobbylooser: Nun versteh ich noch weniger :mrgreen:
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 :lol: Na dann, schönen Abend Nicodius |
Re: Wie kann ich nach einem String den nächsten 'sehen'
Hallo,
dann schau Dir doch Copy und Pos an und nicht Delete. Grüsse, Daniel :hi: |
Re: Wie kann ich nach einem String den nächsten 'sehen'
Moin Daniel,
schau Dir mal mein erstes Posting an :mrgreen: |
Re: Wie kann ich nach einem String den nächsten 'sehen'
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 :hi: |
Re: Wie kann ich nach einem String den nächsten 'sehen'
Zitat:
Heißt im Endeffekt, dass du aus dem String '/kick name' nur '/kick ' löschst. der Name dahinter bleibt ja :wink: Man liest sich, Stanlay :hi: |
Re: Wie kann ich nach einem String den nächsten 'sehen'
Liste der Anhänge anzeigen (Anzahl: 1)
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 |
Re: Wie kann ich nach einem String den nächsten 'sehen'
Zitat:
|
Re: Wie kann ich nach einem String den nächsten 'sehen'
Zitat:
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; |
Re: Wie kann ich nach einem String den nächsten 'sehen'
Die drei zeilen kommen mir chinesisch vor :mrgreen: liegt wohl daran das ich anfänger bin :roll:
Code:
vorallem die zweite zeile irgendwie denk ich falsch glaub ich
c := pos(suche, temp);
b := length(s) - length(temp); // vorallem die zeile ??! temp := copy(temp, c + length(suche), length(temp)); |
Re: Wie kann ich nach einem String den nächsten 'sehen'
und die ausgabe c+b mhh.. irgendwie leuchtet mir nicht ein :(
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:47 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