我正在寻找一种轻量级的方法来解析URL并提取域名。在某些情况下,URL可能会有所不同,但我始终希望得到相同的结果,例如:
www.mysite.com ---> mysite
mysite.staging.blahblah.stuff.com:8080 ---> mysite
mysite.net ---> mysite‘'mysite’将始终是URL的一部分,并且它的前面永远不会有超过一个点。
发布于 2014-01-22 01:42:05
您可以使用location.host原生javascript对象来获取url的主机部分,然后将其传递到一个辅助函数中,以在句号上对其进行拆分。拆分生成的数组中的第一项应该是您要查找的内容。但是,如果www是url的一部分,那么您要查找的内容将是第二项。
parseURL(location.host);
function parseURL(host) {
var hostParts = host.split(".");
if (hostParts[0] == "www") {
return hostParts[1];
}
return hostParts[0];
}发布于 2014-01-22 02:33:11
也许扭转这个问题会更好--根据主机名检查每个可能的值:
for ( i = 0; i < sitenames.length; i++ ) {
if ( location.host.indexOf(sitenames[i]) >= 0 ) {
sitename = sitenames[i];
break;
}
}https://stackoverflow.com/questions/21265178
复制相似问题