Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi string rückwärts durchsuchen (https://www.delphipraxis.net/132565-string-rueckwaerts-durchsuchen.html)

A-KI 15. Apr 2009 00:27


string rückwärts durchsuchen
 
servus

ich stehe vor einem kleinen (oder auch großem) problem.

ich möchte bestimmte links aus einem memo rausfiltern.

klar... es gibt genug beispiele dafür die hab ich mir auch angesehen, nur leider klappt das ganze bei den links irgendwie nicht.

folgendermaßen sehen die links aus dem memo aus


Code:
<p class="infofilm">[url="/film/2172/???.doc"]???[/url][url="/film/2172/???.pdf"]???[/url]</p>
    </div>
so ich möchte jetzt aber nur die links haben, deren endung mit .pdf aufhört.

meine idee war erst nach .pdf zu suchen und von da dann rückwärts bis "<a href="". nur leider weiß ich nicht wie ich das bewerkstelligen soll.

und da ich auch nur so ein kleiner hobby coder bin der das ganze nicht sehr oft macht hoffe ich sehr das ihr mir ein wenig helfen könnt.

hoffe es kann und wird mir jemand helfen schon mal danke im vorraus

fkerber 15. Apr 2009 00:35

Re: string rückwärts durchsuchen
 
Hi!

Ich denke für deinen Zweck sollten regular expressions das richtige sein.
Als Suchwort eignet sich regexpr bestimmt ebenso wie die "Langform"


Ciao, Frederic

Neutral General 15. Apr 2009 01:32

Re: string rückwärts durchsuchen
 
Ansonsten könntest du mit
Delphi-Quellcode:
S := ReverseString(S);
den String umdrehen und dann ganz normal mit pos arbeiten. RegExes sind natürlich evtl etwas eleganter aber auch komplizierter.

alzaimar 15. Apr 2009 06:36

Re: string rückwärts durchsuchen
 
Wenn Du noch nicht so fit im Programmieren bist, dann suche Dir doch einfach eine Lösung, die alle Links findet und schmeiss die weg, die Dir nicht gefallen, die also keine PDFs referenzieren. Ich würde mich nicht blind darauf verlassen, das PDFs immer hinten stehen.

A-KI 15. Apr 2009 21:14

Re: string rückwärts durchsuchen
 
ok danke

habe es mit regular expressions gelöst.

lbccaleb 15. Apr 2009 21:39

Re: string rückwärts durchsuchen
 
Du könntest dein Ergebnis vllt noch posten, so haben auch die Leute was davon, die irgendwann mal nach dir ein ähnliches Problem, oder gar das selbe haben!

Delphi-Quellcode:
var
  i: integer;

for i := Length(deinstring) downto 0 do
//...
kannst du sonnst noch rückwärts deinen String durchsuchen...

mfg

semo 15. Apr 2009 22:45

Re: string rückwärts durchsuchen
 
String und Index 0? Glaube das geht nicht gut :warn:


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