ホームページ >ウェブフロントエンド >jsチュートリアル >正規表現を使用せずに URL からホスト名のルートを抽出するにはどうすればよいですか?

正規表現を使用せずに URL からホスト名のルートを抽出するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-14 21:31:02757ブラウズ

How to Extract Hostname Root from a URL Without Regular Expressions?

正規表現を使用せずに URL からホスト名ルートを抽出する

テキスト文字列から URL のルートを分離する方法として、次のものが存在します。これは、よく批判される正規表現のパフォーマンスの非効率性を回避する賢いテクニックです。このメソッドは、単純な HTML アンカー要素の隠れた機能を利用します。

解決策:

  1. HTML アンカー要素を作成します:
  2. 要素の href 属性を問題の URL に設定します。
  3. アンカー要素の hostname プロパティには、目的のルート ドメイン (例: "www.example.com") が含まれます。

例:

例として、次の関数を考えてみましょう:

function url_domain(data) {
  var a = document.createElement('a');
  a.href = data;
  return a.hostname;
}

この関数を使用すると、ドメイン ルートを抽出できます。

url_domain("http://www.example.com/12xy45") // "www.example.com"
url_domain("http://example.com/random") // "example.com"

この方法は、ホスト名のルートを抽出するための合理化された効率的なソリューションを提供し、そのようなシナリオで正規表現に関連する認識されている欠点を回避します。

以上が正規表現を使用せずに URL からホスト名のルートを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。