UNPKG

@iimm/shared

Version:

shared utils on browser and react env

14 lines (13 loc) 916 B
/** 从Url中获取文件名(最后1个/后的文本(去除查询参数)) */ export var getFileNameFromUrl = function getFileNameFromUrl() { var _decodeURIComponent; var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; var temp = (_decodeURIComponent = decodeURIComponent(url)) === null || _decodeURIComponent === void 0 || (_decodeURIComponent = _decodeURIComponent.split(/[?]/)) === null || _decodeURIComponent === void 0 ? void 0 : _decodeURIComponent[0]; return (temp === null || temp === void 0 ? void 0 : temp.slice(temp.lastIndexOf("/") + 1)) || ""; }; /** 从url中获取文件扩展名 */ export var getFileExtensionFromUrl = function getFileExtensionFromUrl() { var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; var filenameWithoutSuffix = getFileNameFromUrl(url); return (/\.[^./\\]*$/.exec(filenameWithoutSuffix) || [""])[0]; };