2016-03-28 11 views
-1

の延長を取得する方法はどのよう.COMを取得し、それを変数に保存することができます。私はGoogleと ".com"にgoogle.comを分割する正規表現を使用することを考えていたが、私はこれを行う正規表現を知らない。JAVASCRIPT /クローム:</p> <pre><code>google.com </code></pre> <p>特定のページ

それは私が

はありがとうwindow.location.hostnameを使用してからホスト名を得たことを知るのに役立つかもしれません!

+0

'var str =" google.com "; alert(str.split( "。")[1]); '複数のドットがある場合、配列のサイズに' 1 'を変更します。 –

答えて

0

位置を分割することができます.、および配列の最後の値が拡張子になります。このような何かに動作します:

var extension=location.hostname.split("."); 
extension=extension[extension.length-1]; 

console.log(extension) 

JSフィドル例:https://jsfiddle.net/igor_9000/yvy0zrat/

希望に役立ちます!

+2

これは 'bbc.co.uk'に' uk'を返します。答えはおそらく 'co.uk 'でなければなりません – Matsemann

+0

おそらく' co.uk'は第2レベルのドメインです。 OPは彼がTLDに関心を持っているのかTLDだけに興味があるのか​​を明確にする必要があります。 –

+0

タイトルを確認してください。「拡張子」によってOPがホスト名を差し引いたドメイン全体を意味すると考えられます。 – vove

0
あなたは、サブストリングとのlastIndexOf使用することができ

:ほぼ

var str = window.location.hostname; 
var ending = str.substring(str.lastIndexOf(".")+1); 

https://jsfiddle.net/06r86q0n/

他の回答と同じように、どちらもが

+2

これは 'bbc.co.uk'に' uk'を返します。答えはおそらく 'co.uk 'になるはずです – Matsemann

+0

@Matsemann Lolあなたのコメントや編集が最初に来たのかどうか分かりませんが、そうです。すべての既知のホストサフィックスの正規表現を使って調べ、ホスト名に一致するものを確認する – NickT

0

ドゥ ".co.uk" のような二重のドメインに役立ちますsplit、少し遅いスライス

フィドル:https://jsfiddle.net/1qu0rffb/

+3

これは 'bbc.co.uk'に' uk'を返します。答えはおそらく 'co.uk 'でなければなりません – Matsemann

+0

nice catch !今これは突然非常に厳しい質問です。たとえ正規表現であっても、 – JordanHendrix

0

だけ.comをつかむだろう正規表現文を作成するために探しているなら、私のようなものを使用します:ので、あなたのコードあなたの正規表現の文

として

/(.com)/を希望

var regexMatch = /(.com)/;正規表現リテラルとして

RegExpオブジェクトのコンストラクタ関数としての

または

var regexMatch = new RegExp(".com");

+0

その.net、.co、何か? – JordanHendrix

+1

彼の質問は、 ".com"をつかむ正規表現を要求します。 – jdave

+1

それは 'var a = '.com''、;)を実行することで解決できました – Matsemann

関連する問題