使用Javascript将URL解析为域名

时间:2014-01-21 17:32:53

标签: javascript

我正在寻找一种轻量级方法来解析URL并仅提取域名。在特定情况下,URL可能不同,但我总是喜欢相同的结果,例如:

www.mysite.com  --->   mysite
mysite.staging.blahblah.stuff.com:8080   --->  mysite
mysite.net  --->  mysite

'mysite'将始终是URL的一部分,并且在它之前永远不会有多个点。

2 个答案:

答案 0 :(得分:1)

您可以使用location.host本机javascript对象来获取网址的主机部分,然后您可以将其传递给帮助程序函数以在句点上拆分它。分割生成的数组中的第一项应该是您要查找的内容。但是,如果www是网址的一部分,那么您要查找的内容将是第二项。

 parseURL(location.host);

 function parseURL(host) {
     var hostParts = host.split(".");
     if (hostParts[0] == "www") {
         return hostParts[1];    
     }
     return hostParts[0];
}

答案 1 :(得分:0)

或许最好扭转问题 - 根据主机名检查每个可能的值:

for ( i = 0; i < sitenames.length; i++ ) {
    if ( location.host.indexOf(sitenames[i]) >= 0 ) {
        sitename = sitenames[i];
        break;
    }
}