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