Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Funktion Pos -> nächstes Zeichen, geht das auch einfacher (https://www.delphipraxis.net/4184-funktion-pos-naechstes-zeichen-geht-das-auch-einfacher.html)

ereetzer 18. Apr 2003 13:38


Funktion Pos -> nächstes Zeichen, geht das auch einfacher
 
folgende Situation bzw Code:

Code:
procedure TForm1.BitBtn12Click(Sender: TObject);
var
  a: integer;
  k, m,l,t: string;
begin
  m:='';
  t:='';
  l:=ShellListView1.SelectedFolder.DisplayName;
  k:=ShellListView1.SelectedFolder.DisplayName;
  a:= CountSubStr(Edit14.Text, ShellListView1.SelectedFolder.DisplayName);
  while Pos(Edit14.Text, l)>0 do
  begin
    t:='';
    t := IntToStr(Pos(Edit14.Text, l));
    l:=StringReplace(l,Edit14.Text,'*',[]);
    if m = '' then m:=m + t else m:=m + ', ' + t;
  end;
  ShowMessage('Die Zeichenkette ist ' + IntToStr(a) + ' mal in ' + k + ' an folgenden Positionen enthalten: ' + m);
end;

function TForm1.CountSubStr(SubStr,Str:String):Integer;
begin
  Result:=0;
  while Pos(SubStr,Str)>0 do
  begin
    Inc(Result);
    Str:=StringReplace(Str,SubStr,'*',[]);
  end;
end;
Stört Euch erstmal nicht an den unaussagekräftigen Variablen und seltsamer Schreibweise. So sieht das in der Testphase bei mir immer aus :oops: .

Naja, ich wollte einfach nur wissen, on oben dargestellter Code auch einfacher geht bzw. ob es dafür nich vielleicht eine fertige Funktion in Delphi gibt. Ich habe jedenfalls keine gefunden.

cu
ereetzer

Daniel B 18. Apr 2003 13:47

Hallo,

Klick!
Klick!
Klick!

HTH.

Grüsse, Daniel :hi:

Christian Seehase 18. Apr 2003 13:50

Moin ereetzer,

nicht zu vergessen

Suchen von Strings im String (incl. Startposition)

in der Code-Library.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:37 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