gsub是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

我试图只从javascript获取域名,即
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('.');