-2

wwwなしのドメイン名を取得したい

例: https://www.gmail.com/anything 出力は gmail.com (または .net または .org) である必要があります

これに正規表現を与えるのを手伝ってくれる人はいますか?

4

2 に答える 2

3

を使用し<a>て、URL に関する情報を取得できます。例えば:

var a = document.createElement("a");
a.href = "http://www.google.com";

次の方法でドメインを取得できます。

var domain = a.hostname;

また、先頭の「www.」を取り除くことができます:

domain = domain.replace(/^www\./, "");

再利用可能な関数として、次を使用できます。

function getDomain(url) {
    var a, domain;

    a = document.createElement("a");
    a.href = url;

    domain = a.hostname;
    domain = domain.replace(/^www\./, "");

    return domain;
}

デモ: http://jsfiddle.net/DuK6D/


MDN の HTMLAnchorElement JS オブジェクトに関する詳細情報/属性

于 2013-07-02T14:22:44.593 に答える