JavaScriptの正規表現でURLからパスを抽出する

published: 2018.02.19 / modified:

JavaScriptで、ある文字列から必要な部分を抽出したい場合など、文字列操作に便利な正規表現。
ここでは、文字列として URL が格納された変数から、パス部分を抽出する。

var url = 'http://example.com/a/b/c/index.html';
var result = url.match(/^https?:\/{2,}.*?(\/.*)/)[1];
console.log(result); // /a/b/c/index.html

match メソッドは正規表現にマッチした場合、配列を返す。
配列の最初の要素にはマッチした文字列全体が格納される。
括弧で括られた部分は次の要素に含まれる。

ここでは、パスに当たる部分のみを抽出したいので、match メソッドが返す配列の2番目の要素を取得している。

Previous Article

Next Article