![]() |
Beliebigkeitssymbol?
Hallo
ich will mit folgendem Code
Delphi-Quellcode:
alle Zeichen, die eingeklammert sind (zB [ Test123 ] ) aus meinem Memo mit 0 ersetzen. Ich habe dies mit einem "Beliebigkeitszeichen" versucht, aber leider klappt das nicht.
procedure TForm1.Button1Click(Sender: TObject);
begin MemoIniShow.Lines[0] :=StringReplace(MemoIniShow.Lines[0], ('[' + * + ']') , '0', [rfReplaceAll]); end; Gibt es ein anderes "Beliebigkeitszeichen" oder muss man das Problem anders lösen? MFG |
Re: Beliebigkeitssymbol?
Mit Delphi-eigenen Mitteln ist es nicht ganz trivial, es liefe auf eine Verbindung von PosEx und Copy hinaus. Weit eleganter geht es aber sicherlich mit Regulären Ausdrücken.
|
Re: Beliebigkeitssymbol?
was meinst du mit Regilären Ausdrücken ? Feste Bezeichnungen wie Haus, Garten und Schippe ?
EEs steht aber in jeder Klammer etwas anderes. |
Re: Beliebigkeitssymbol?
|
Re: Beliebigkeitssymbol?
muss ich da wirklich wieder ne extra Komponente installieren?
|
Re: Beliebigkeitssymbol?
Ja
|
Re: Beliebigkeitssymbol?
Müsste reichen, sich ne entsprechende Unit zu suchen und die einzubinden.
|
Re: Beliebigkeitssymbol?
Ich hab jetzt mal schnell ne Funktion geschrieben:
Delphi-Quellcode:
Wurde das so gehen?
procedure TForm1.Button1Click(Sender: TObject);
begin Edit1.Text := ReplaceArea(Edit1.Text, '[', ']', '0'); end; function TForm1.ReplaceArea(CurrentS, FromS, ToS, ReplcS: string): string; var FromSPos, ToSPos: Integer; begin result := ''; FromSPos := Pos(FromS, CurrentS); ToSPos := Pos(ToS, CurrentS); while (FromSPos > 0) and (ToSPos > 0) do begin Delete(CurrentS, FromSPos, ToSPos - FromSPos + Length(ToS)); Insert(ReplcS, CurrentS, FromsPos); FromSPos := Pos(FromS, CurrentS); ToSPos := Pos(ToS, CurrentS); end; result := CurrentS; end; |
Re: Beliebigkeitssymbol?
Benjamin, besorg Dir eine RegularExpression-Klasse und verwende die. Reguläre Ausdrücke sind so fundamental, Du wirst, sofern Du dich weiter mit Softwareentwicklung beschäftigst nicht darum herum kommen. Je eher Du das drauf hast, desto besser.
|
Re: Beliebigkeitssymbol?
Ok, werd ich machen, fange gleich morgen an...
Kannst Du mir irgend eine Seite empfehlen? MFG, Benjamin |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:13 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 by Thomas Breitkreuz