Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Extraer host (https://www.clubdelphi.com/foros/showthread.php?t=74634)

jars 30-06-2011 14:44:52

Extraer host
 
Hola amigos.
Existe alguna funcion en Delphi para poder extraer el host del siguiente string:

'http://dev-apptest:8099/bin'

Quisiera opbtener dev-apptest

Gracias

Caro 30-06-2011 14:58:46

Hola Jars, puedes utilizar las funciones Pos, PosEx y Copy.

Código Delphi [-]
 str := 'http://dev-apptest:8099/bin';
 PosIni := Pos('//', str) + 2;
 PosFin := PosEx(':', str, PosIni);
 s := Copy(str, PosIni, PosFin - PosIni);

Saluditos

jars 30-06-2011 18:20:18

Gracias Caro, lo tenia hecho de una forma sililar pero queria saber si existia alguna funcion que lo resuelva.

roman 30-06-2011 18:30:35

Pues, de existir, existe, en la unidad WinInet, la función InternetCrackUrl. Aunque más que ser una función de Delphi, es de la API de Windows y no es tan sencilla de usar.

Otra opción de algo ya hecho sería usar la clase TIdUri de la biblioteca Indy, si es que la tienes instalada. En ese caso simplemente harías:

Código Delphi [-]
uses IdUri;

...

var
  Uri: TIdUri;

begin
  Uri := TIdUri.Create('http://dev-apptest:8099/bin');

  try
    ShowMessage(Uri.Host);
  finally
    Uri.Free;
  end;
end;

// Saludos


La franja horaria es GMT +2. Ahora son las 13:16:58.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi