Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ReplaceAll mit WildCard (https://www.delphipraxis.net/49385-replaceall-mit-wildcard.html)

glkgereon 10. Jul 2005 17:04


ReplaceAll mit WildCard
 
hi

gibt es eine art ReplaceAll wo ich wildcard(s) benutzen kann?

ich brauch nicht ? (ein zeichen) sondern nur * (0-ganz viele zeichen :) )

gibts das irgendwo?

MrKnogge 10. Jul 2005 17:14

Re: ReplaceAll mit WildCard
 
Könntest du mir dein Prolem genauer erllären, bzw. ein Beispiel posten ?
Ich stehe gerade irgendwie auf dem Schlauch.

glkgereon 10. Jul 2005 17:25

Re: ReplaceAll mit WildCard
 
ich brauche eine function wie diese:

Delphi-Quellcode:
function ReplaceWildCard(ToRep, RepWith: String):Boolean;
var T:Integer;
begin
  T:=Pos(ToRep,MainString);
  if T>0 then
    begin
    Delete(T,Length(ToRep));
    Insert(T,RepWith);
    end;
  Result:=T>0;
end;

function ReplaceAllWildCards(ToRep, RepWith: String);
begin
  while ReplaceWildCard(ToRep, RepWith) do ;
end;
die halt einen String abcdefg auch ersetzt, wenn der Suchstring a*d*g ist...

mirage228 10. Jul 2005 17:37

Re: ReplaceAll mit WildCard
 
Hi,

Du könntest im Forum mal nach Hier im Forum suchenregular expressions suchen, vielleicht sind die was für dich.

mfG
mirage228

glkgereon 10. Jul 2005 21:13

Re: ReplaceAll mit WildCard
 
hi

ich hab mittlerweile die function MatchesMask gefunden und mir folgende lösung zum löschen von HTML-Tags gebastelt:

Delphi-Quellcode:
function TForm1.DeleteHTMLTags(Code: String):String;
var i, j:Integer;
begin
  i:=1;
  while i<>0 do //Wenn PosEx nix mehr findet...
    begin
    j:=PosEx('>',Code,i+1);
    if j>0 then
      if MatchesMask(copy(Code,i,j-i+1),'<*>') then Delete(Code,i,j-i+1);
    i:=PosEx('<',Code,i);
    end;
  Result:=Code;
end;
nun die frage: wie schaffe ich es dass er zuerst die script-Tags löscht?

himitsu 29. Jul 2005 06:39

Re: ReplaceAll mit WildCard
 
Indem du zuerst nach '<script*/script>' und danach erst nach '<*>' suchen lässt :zwinker:


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