delphi根据网络链接截取域名  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi根据网络链接截取域名


//根据网络链接获取域名 uses strutils;
function ExtractUrlDomain(const Url: string): string;
var  //QQ282548160 感谢提供
  strA:String;
  strB:String;
  iTmp:Integer;
  iA:Integer;
begin
  strA:=Trim(Url);
  strB:=LowerCase(strA);
  iA:=Length('http://');
  Delete(strB,1,iA);
  iTmp:=pos('/',strB);
  strB:=LeftStr(strA,iA+iTmp);
  Result :=strB;

end; 

 

上面这个只对有 http:// 的链接有效  如果是 www.delphitop.com  则会出问题。

改进代码:

function ExtractUrlDomain(const Url: string): string;

var  //QQ282548160 感谢提供

  strA:String;

  strB:String;

  iTmp:Integer;

  iA:Integer;

begin

  strA:=Trim(Url);

  strB:=LowerCase(strA);

 

  if leftstr(strB,4)<>'www.' then

  begin

  iA:=Length('http://');

  Delete(strB,1,iA);

  iTmp:=pos('/',strB);

  strB:=LeftStr(strA,iA+iTmp);

  strB:=StringReplace(strB, 'http://', '', [rfReplaceAll]) ;

  strB:=StringReplace(strB, '/', '', [rfReplaceAll]);

  Result :=strB;

  end

  else

  begin

  Result :=strB;

  end;

end;


推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.34407806396484 seconds