URLからトップレベルドメインを取得する方法が必要ですが、成功を得ることはできません。私の場合の問題は、URLが異なる可能性があるということです。ユーザーがwww.google.com、m.google.com、m.google.uk、google.uk、www.m.google.comなどを入力することがありますURLからトップレベルドメインを取得する際の問題
slice
を使用しようとしましたが、私のURLに2文字または3文字を持つことができます。私は "。"に基づいて分割することはできません、私は2または3または4の結果を得るかもしれません。私が使うことができる1行のJavaScript関数はありますか?簡単なカスタム機能はありますか?
すべての投稿がホスト名を取得するように指示していますが、私の場合はURLの最後の3文字または2文字(com、uk、cnなど)を抽出します。私は複数のif-elseループを適用することもできますが、私はそれを避けたいのですが、これに対して単純な解決策があるかどうかチェックしたいと思います。
私のURLのトップレベルドメインに応じて、 'com'または 'uk'または 'cn'として出力を探しています。 URLはユーザーによって入力されるため、ユーザーがm.google.comかwww.m.google.comかgoogle.comかを予測するのは難しいです。
@Paul Roubこれは重複ではありません。ドメイン名(com、cn、uk)をここで抽出したいと思います。 – NewWorld
質問を編集して、トップレベルドメイン(TLD)、ドメイン名(google.comなど)を探していることを明確にしてください。質問には期待されていない出力が表示されます間違った言葉を使っていたことを知っている)そのままでは、No [mcve]のためにToo BroadまたはOff Topicとして再び閉じられます。 –
URLはどこにありますか?現在の 'window.location'の場合、簡単な解決策があります。誰かから来た任意の文字列があれば、それはもう少し難しい問題です。どのような形式でURLですか?それは完全で、常に 'http' |' s'で始まるか、それとも何らかの断片ですか? –