
我有一个用于案例1的网站url (请参阅上面的图片):我使用了以下代码来获取域名,以便var "lastItem = com“的值和var "firstItem = mysite”的值
var sName = location.host;
var item = sName.split('.');
var lastItem = item.pop();
var firstItem = item.join('.');对于案例2:如果网站url发生更改,此代码将无法工作。(如果添加前缀www)。请帮帮忙。
发布于 2013-12-16 23:09:28
var sName = location.host;
var item = sName.split('.');
var lastItem = item[item.length-1]
var firstItem = item[item.length-2]如果您的域类似于mysite.co.uk,它将无法工作。如果您需要匹配任何类型的URL以获得域名,您最好使用正则表达式。
发布于 2013-12-16 23:13:06
所以,你基本上总是想要最后两个元素?
var lastTwo = sName.split('.').slice(-2),
lastItem = lastTwo[1],
firstItem = lastTwo[0];发布于 2013-12-16 23:14:43
var sName = location.host;
var firstItem = sName.substr(0,sName.lastIndexOf('.'));
var lastItem = sName.substr(sName.lastIndexOf('.')+1);https://stackoverflow.com/questions/20622781
复制相似问题