Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi In einer URL an den zweiten Punkt kommen (https://www.delphipraxis.net/27034-einer-url-den-zweiten-punkt-kommen.html)

Die Muhkuh 3. Aug 2004 09:44


In einer URL an den zweiten Punkt kommen
 
Hi,

wenn ich eine URL hab: www.delphipraxis.net

wie komme ich nun an den zweiten Punkt ran? Mit Pos('.', URL) kommt ich nur bis zu dem nach www. Ich bräuchte aber den vor net.

Matze 3. Aug 2004 09:45

Re: In einer URL an den zweiten Punkt kommen
 
mit Hier im Forum suchenPosEx

Aber das bringt deinem URL-Code für die CodeLib (klick)nichts, nur zu Info ;)

Die Muhkuh 3. Aug 2004 09:45

Re: In einer URL an den zweiten Punkt kommen
 
Wer sagte das es für die CodeLib ist? :tongue:

Matze 3. Aug 2004 09:46

Re: In einer URL an den zweiten Punkt kommen
 
Das denke ich mir. ;)

XHelp 3. Aug 2004 11:29

Re: In einer URL an den zweiten Punkt kommen
 
Du kannst das auch mit einer schleife machen:

Delphi-Quellcode:
function pospunkt(s:string):integer;
begin
for i:=Length(s) downto 1 do begin
  if s[i]='.' then begin
    result:=i;
    Exit;
  end;
end;
end;
Hab das aber nicht getestet, muss aber funktionieren

Dani 3. Aug 2004 11:34

Re: In einer URL an den zweiten Punkt kommen
 
Wenn der Suchstring keinen Punkt enthält, wäre dann das Ergebnis nicht undefiniert? :gruebel:

Matze 3. Aug 2004 11:35

Re: In einer URL an den zweiten Punkt kommen
 
@XHelp: Deine Funktion müsste die Position, von hinten gesehen, des letzten Punktes liefern, meine ich.

MathiasSimmack 3. Aug 2004 11:35

Re: In einer URL an den zweiten Punkt kommen
 
@Dani: Ja. ;)

@Matze: Mensch!

Matze 3. Aug 2004 11:42

Re: In einer URL an den zweiten Punkt kommen
 
Zitat:

Zitat von MathiasSimmack
@Matze: Mensch!

:?: :duck:

XHelp 3. Aug 2004 12:13

Re: In einer URL an den zweiten Punkt kommen
 
Zitat:

Zitat von Matze
@XHelp: Deine Funktion müsste die Position, von hinten gesehen, des letzten Punktes liefern, meine ich.

Dann halt:

Delphi-Quellcode:
function pospunkt(s:string):integer;
var
i:integer;
firstpunkt:boolean;
begin
result:=0;
firstpunkt:=false;
for i:=1 to length(s) do begin
  if (s[i]='.') and (firstpunkt=true) then begin
    result:=i;
    Exit;
  end;
  if (s[i]='.') and (firstpunkt=false) then firstpunkt:=true;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:18 Uhr.
Seite 1 von 2  1 2      

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