![]() |
Fehler in function zum löschen von Elementen eines Strings
Hallo,
ich habe hier im Forum folgende function gefunden:
Delphi-Quellcode:
Leider funktioniert sie nicht richtig. Denn wenn ich die funktion folgendermassen aufrufe:
function withouttags (Zeile: string): string;
var i,anfang, ende: integer; begin i := 0; While i < length (Zeile) do begin If Zeile[i] = '<' then anfang := i; If Zeile[i] = '>' then begin ende := i; delete (Zeile,anfang , ende ); i := 1; end else inc(i); end; result := zeile; end;
Delphi-Quellcode:
Dann erhalte ich folgendes zurück: das soll übrig bleiben[/B]
withouttags ('[B]das soll übrig bleiben[/B]');
Der abschliessende Tag wird also nicht entfernt. Was ist denn an der function falsch? Danke für die Hilfe! |
Re: Fehler in function zum löschen von Elementen eines Strin
Hallo.
Zitat:
Edit: Er findet das abschliessende Token '>' nicht, daher wird 'delete' nicht ausgeführt.
Delphi-Quellcode:
Die Position vom letzten '>' ist aber gleich length(Zeile)...
While i < length (Zeile) do
|
Re: Fehler in function zum löschen von Elementen eines Strin
Die Funktion an sich verarbeitet den String und liefert auch etwas zurück. Nur möchte ich auch den abschließenden Tag entfernt haben.
Sieht jemand den Fehler? Sorry, habe deine zweite Antwort nicht gelesen. Habe jetzt
Delphi-Quellcode:
gesetzt und es funktioniert.
While i <= length (Zeile) do
Danke! |
Re: Fehler in function zum löschen von Elementen eines Strin
Schreibe ich heute in Geheimtinte?
Zitat:
|
Re: Fehler in function zum löschen von Elementen eines Strin
Danke für den Tipp. Es funktioniert!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:32 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