ドメイン名のみ、つまりgoogle.com
javascriptから取得しようとしています
document.location.hostname
このコードはを返しますwww.google.com
。
どうすれば取得できgoogle.com
ますか?この場合、ドメイン名を削除するwww.
か、ドメイン名のみを取得します(javascriptにそのようなメソッドがある場合)。
ドメイン名のみ、つまりgoogle.com
javascriptから取得しようとしています
document.location.hostname
このコードはを返しますwww.google.com
。
どうすれば取得できgoogle.com
ますか?この場合、ドメイン名を削除するwww.
か、ドメイン名のみを取得します(javascriptにそのようなメソッドがある場合)。
var host = location.hostname.replace( /www\./g, '' );
「g」フラグは「global」用で、真の「gsub」が必要な場合に必要です (最初の一致だけでなく、すべての一致が置き換えられます)。
ただし、完全な TLD を取得することをお勧めします。
var tld = location.hostname.replace( /^(.+\.)?(\w+\.\w+)$/, '$2' );
これにより、次のようなドメインが処理さfoo.bar.jim.jam.com
れ、jam.com
.
...私は今クロムにwindow.location.host
いて、うまくやっています。
編集
だから私はばかです...しかし、うまくいけばこれは償還されるでしょう:
正規表現の代替:
var host = window.location.hostname.split('.')
.filter(
function(el, i, array){
return (i >= array.length - 2)
}
)
.join('.');