JavaScriptでURLから最初のパスを取得する方法


方法1: 正規表現を使用する方法

正規表現を使用してURLから最初のパスを取得する一般的な方法は次のとおりです。

const url = "http://example.com/some/path/page.html";
const path = url.match(/\/\/[^/]+\/([^?#]+)/)[1];
console.log(path); // 結果: "some"

このコードでは、正規表現パターン/\/\/[^/]+\/([^?#]+)/を使用して、URLから最初のパスを抽出しています。結果は"some"となります。

方法2: URLオブジェクトを使用する方法

URLオブジェクトを使用してURLから最初のパスを取得する方法もあります。

const url = new URL("http://example.com/some/path/page.html");
const path = url.pathname.split("/")[1];
console.log(path); // 結果: "some"

このコードでは、URLオブジェクトを作成し、pathnameプロパティを使用してパスを取得しています。split()関数を使用してパスをセグメントに分割し、最初のセグメントを取得しています。

これらの方法を使用すると、JavaScriptでURLから最初のパスを取得することができます。必要に応じて、これらのコード例をカスタマイズして使用してください。