我正在寻找一种轻量级方法来解析URL并仅提取域名。在特定情况下,URL可能不同,但我总是喜欢相同的结果,例如:
www.mysite.com ---> mysite
mysite.staging.blahblah.stuff.com:8080 ---> mysite
mysite.net ---> mysite
'mysite'将始终是URL的一部分,并且在它之前永远不会有多个点。
答案 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;
}
}