Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.349 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: AnsiContainsStr funktioniert nicht so wie er soll

  Alt 19. Sep 2009, 02:32
Das AnsiContainsStr braucht man hier im Grunde auch nicht. Und eine for-Schleife passt auch besser, da die Anzahl der Durchläufe ohnehin bekannt ist. Zudem fehlt die wichtige Pfadangabe. Wie wäre es einfach so?
Delphi-Quellcode:
procedure TFormX.ButtonXClick(Sender: TObject);

  function FilterUrl(const AUrl: string): string;
  var
    CharPos: Integer;
  begin
    Result := AUrl;
    CharPos := Pos('?', Result);
    if CharPos > 0 then
      SetLength(Result, Pred(CharPos));
    if Copy(Result, 1, 8) = 'https://then
      Delete(Result, 5, 1);
  end;

var
  i: integer;
  FileContents: TStringlist;
begin
  FileContents := TStringlist.Create;
  FileContents.Sorted := true;
  FileContents.LoadFromFile(ExtractFilePath(ParamStr(0)) + 'alte.txt');
  for i := 0 to Pred(FileContents.Count) do
    FileContents[i] := FilterUrl(FileContents[i]);
  FileContents.SaveToFile(sAlte);
end;
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat