@iimm/shared
Version:
shared utils on browser and react env
16 lines (15 loc) • 1 kB
JavaScript
/** 从Url中获取文件名(最后1个/后的文本(去除查询参数)) */
export var getFileNameFromUrl = function getFileNameFromUrl() {
var _filename$split;
var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
var temp = url === null || url === void 0 ? void 0 : url.split('/');
var filename = temp === null || temp === void 0 ? void 0 : temp[(temp === null || temp === void 0 ? void 0 : temp.length) - 1];
var filenameWithoutSuffix = filename === null || filename === void 0 ? void 0 : (_filename$split = filename.split(/#|\?/)) === null || _filename$split === void 0 ? void 0 : _filename$split[0];
return filenameWithoutSuffix || '';
};
/** 从url中获取文件扩展名 */
export var getFileExtensionFromUrl = function getFileExtensionFromUrl() {
var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
var filenameWithoutSuffix = getFileNameFromUrl(url);
return (/\.[^./\\]*$/.exec(filenameWithoutSuffix) || [''])[0];
};