首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Javascript将URL解析成域名

问用Javascript将URL解析成域名
EN

Stack Overflow用户
提问于 2014-01-22 01:32:53
回答 2查看 168关注 0票数 0

我正在寻找一种轻量级的方法来解析URL并提取域名。在某些情况下,URL可能会有所不同,但我始终希望得到相同的结果,例如:

代码语言:javascript
复制
www.mysite.com  --->   mysite
mysite.staging.blahblah.stuff.com:8080   --->  mysite
mysite.net  --->  mysite

‘'mysite’将始终是URL的一部分,并且它的前面永远不会有超过一个点。

EN

回答 2

Stack Overflow用户

发布于 2014-01-22 01:42:05

您可以使用location.host原生javascript对象来获取url的主机部分,然后将其传递到一个辅助函数中,以在句号上对其进行拆分。拆分生成的数组中的第一项应该是您要查找的内容。但是,如果www是url的一部分,那么您要查找的内容将是第二项。

代码语言:javascript
复制
 parseURL(location.host);

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

Stack Overflow用户

发布于 2014-01-22 02:33:11

也许扭转这个问题会更好--根据主机名检查每个可能的值:

代码语言:javascript
复制
for ( i = 0; i < sitenames.length; i++ ) {
    if ( location.host.indexOf(sitenames[i]) >= 0 ) {
        sitename = sitenames[i];
        break;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21265178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档