URLの文字列からルートからファイル名までのパスを取得

URLからルートからファイル名までのパスを取得するには、次の方法で実装できます。

関数定義

JavaScript

/**
 * URLの文字列からルートからファイル名までのパスを取得
 * @param {string} path URLの文字列
 * @return {string} ルートからファイル名までのパスを文字列で返す
 */
var getPathName = function(path) {
	return path.replace(/\\/g, '/').replace(/^[^/]*\/\/[^/]*/, '').replace(/[?#].*?$/, '');
};

使い方

引数

引数名 説明
第一引数
必須
path string URLの文字列

戻り値

ルートからファイル名までのパスを文字列で返します。

JavaScript

var path     = 'https://test.example.co.jp/sample/foo/bar.html?baz=123#abc',
    pathName = pathname(path);

alert(pathName); // /sample/foo/bar.html

JavaScript逆引きリファレンス一覧へ戻る