gsub是javascript中的字符串
我试图只从javascript获取域名,即gsub是javascript中的字符串,javascript,Javascript,我试图只从javascript获取域名,即google.com document.location.hostname 此代码返回www.google.com 我怎样才能只获得google.com?在这种情况下,要么删除www.,要么只获取域名(如果javascript中有这样的方法) “g”标志表示“global”,如果您想要一个真正的“gsub”(替换所有匹配项,而不仅仅是第一个匹配项),则需要使用该标志 不过,最好是获得完整的TLD: var tld = location.hostname
google.com
document.location.hostname
此代码返回www.google.com
我怎样才能只获得google.com
?在这种情况下,要么删除www.
,要么只获取域名(如果javascript中有这样的方法)
“g”标志表示“global”,如果您想要一个真正的“gsub”(替换所有匹配项,而不仅仅是第一个匹配项),则需要使用该标志
不过,最好是获得完整的TLD:
var tld = location.hostname.replace( /^(.+\.)?(\w+\.\w+)$/, '$2' );
这将处理像
foo.bar.jim.jam.com这样的域
,并为您提供jam.com
。。。我现在在chrome中,window.location.host
起作用
编辑
所以我是个白痴。。。但希望这能弥补:
正则表达式的替代:
var host = window.location.hostname.split('.')
.filter(
function(el, i, array){
return (i >= array.length - 2)
}
)
.join('.');
我相信那只是因为你在
stackoverflow.com
,没有www
。如果您转到www.adobe.com
并键入javascript:alert(location.host)
,您将看到它不起作用。
var host = window.location.hostname.split('.')
.filter(
function(el, i, array){
return (i >= array.length - 2)
}
)
.join('.');