软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 电脑教程 > 编程开发 > C#专区 > C#提取二级域名中的顶级域名函数实例

C#提取二级域名中的顶级域名函数实例

这是一个C#实例代码,用于提取二级域名中的顶级域名,函数代码如下:

public string GetDomainFromEJ(string sDomain)
{
string[] sList = new string[] { ".com.cn",".net.cn",".org.cn",".gov.cn",".ac.cn",".bj.cn",".sh.cn",".tj.cn",".cq.cn",".he.cn",".sx.cn",".nm.cn",".ln.cn",".jl.cn",".hl.cn",".js.cn",".zj.cn",".ah.cn",".fj.cn",".jx.cn",".sd.cn",".ha.cn",".hb.cn",".hn.cn",".gd.cn",".gx.cn",".hi.cn",".sc.cn",".gz.cn",".yn.cn",".xz.cn",".sn.cn",".gs.cn",".qh.cn",".nx.cn",".xj.cn",".tw.cn",".hk.cn",".mo.cn",".com",".net",".org",".biz",".info",".cc",".tv",".cn"};
for (int i = 0; i < sList.Length; i++)
{
if (sDomain.Substring(sDomain.Length-sList[i].Length,sList[i].Length).ToLower()==sList[i])
{

sDomain = sDomain.Substring(0, sDomain.Length - sList[i].Length);//去除域名后缀
if (sDomain.LastIndexOf(".") > 0)
{
sDomain = sDomain.Substring(sDomain.LastIndexOf("."), sDomain.Length - sDomain.LastIndexOf(".")) + sList[i];//二级域名,提取顶级域,顺便组合
if (sDomain.IndexOf(".") == 0) //第一个为小数点,去掉
{
sDomain = sDomain.Substring(1, sDomain.Length - 1);
}
}
else
{
sDomain += sList[i];//已是顶级域,组合返回
}

break;
}
}

return sDomain;

}
    相关阅读
    网友评论