我有一个网站网址(请看上面的图片) 对于案例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)。请帮忙。
答案 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);