@iimm/shared
Version:
shared utils on browser and react env
14 lines (13 loc) • 916 B
JavaScript
/** 从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];
};