UNPKG

@iimm/shared

Version:

shared utils on browser and react env

16 lines (15 loc) 1 kB
/** 从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]; };