Delphiでこれを行うにはどうすればよいですか? 例えば..
URL = https://mail.google.com/mail/u/0/?tab=wm#inbox
トリミングされた URL = https://mail.google.com/
ありがとう
Delphiでこれを行うにはどうすればよいですか? 例えば..
URL = https://mail.google.com/mail/u/0/?tab=wm#inbox
トリミングされた URL = https://mail.google.com/
ありがとう
Indy を使用したコード例は次のTIdURI
ようになります。
uses
IdURI;
function GetProtoAndHost(const URI: string): string;
var
IdURI: TIdURI;
begin
IdURI := TIdURI.Create(URI);
try
Result := IdURI.Protocol + '://' + IdURI.Host + '/';
finally
IdURI.Free;
end;
end;
Function GetRoot(const Path:String):String;
var
i:Integer;
begin
i := Pos('//',Path);
if i>0 then
i := PosEx('/',Path,i+2)
else i := Pos('/',Path);
if i=0 then i := Length(Path);
Result := Copy(Path,1,i);
end;
TIdURI
Indy のクラス (「IdURI」ユニット内) を見てください。URI/URL パーサーです。URL をフィードすると、さまざまなコンポーネントに解析されます。それをいじって、それがどのように機能するかを見てください。あなたの特定の質問は、URL を解析した後にホストとプロトコルのプロパティを調べることで答えることができます。