ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptでURLからホスト名とパスを抽出するにはどうすればよいですか?

JavaScriptでURLからホスト名とパスを抽出するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-11 17:07:10206ブラウズ

How to Extract Hostname and Path from a URL in JavaScript?

JavaScript での URL の解析: ホスト名とパスの抽出

Web 開発の一般的な要件である、URL をホスト名とパスに分解するには、 JavaScript にはいくつかのアプローチがあります。

1. URL オブジェクトを使用する

最新のブラウザーと Node.js で導入された URL オブジェクトは、ホスト名やパス名などの URL プロパティへの直接アクセスを提供します。

let url = new URL("http://example.com/aa/bb/");
console.log("Hostname: " + url.hostname);
console.log("Pathname: " + url.pathname);

2 。正規表現のマッチング

直接 URL 解析が利用できないシナリオでは、正規表現を使用してホスト名とパスを抽出できます。

let regex = /^(?:https?:\/\/)?(.*?)(?:\/.*)?$/;
let match = "http://example.com/aa/bb/".match(regex);
console.log("Hostname: " + match[1]);
console.log("Pathname: " + match[2]);

3. DOM 解析

古いブラウザでは、HTML アンカー要素 () を作成し、そのプロパティにアクセスすることもできます。

let a = document.createElement("a");
a.href = "http://example.com/aa/bb/";
console.log("Hostname: " + a.hostname);
console.log("Pathname: " + a.pathname);

ホスト名はドメインを表すことに注意してください。ポートにはホストが両方とも含まれます。

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

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