获取站点域名并拆分为两个变量

时间:2013-12-16 23:05:35

标签: javascript url dns

website url case 1 & case 2

我有一个网站网址(请看上面的图片) 对于案例1:我使用以下代码获取域名,以便var“lastItem = com”的值和var“firstItem = mysite”的值

var sName = location.host;

var item = sName.split('.');
var lastItem = item.pop();
var firstItem = item.join('.');

对于案例2:如果网站网址更改,则此代码不起作用。 (如果添加前缀www)。请帮忙。

3 个答案:

答案 0 :(得分:2)

那么,你基本上总是想要最后两个元素吗?

var lastTwo = sName.split('.').slice(-2),
lastItem = lastTwo[1],
firstItem = lastTwo[0];

答案 1 :(得分:0)

var sName = location.host;

var item = sName.split('.');
var lastItem = item[item.length-1]
var firstItem = item[item.length-2]

如果您的域名类似于mysite.co.uk,则无法使用。如果您需要匹配任何类型的URL来获取域名,最好使用正则表达式。

答案 2 :(得分:0)

var sName = location.host;
var firstItem = sName.substr(0,sName.lastIndexOf('.'));
var lastItem = sName.substr(sName.lastIndexOf('.')+1);