export const sessions = { get(key: string) { const data = sessionStorage[key]; if (!data || data === "null") { return null; } return JSON.parse(data).value; }, set(key: string, value: T) { const data = { value }; sessionStorage[key] = JSON.stringify(data); }, // 删除 remove(key: string) { sessionStorage.removeItem(key); }, // 清除全部 clear() { sessionStorage.clear(); } }; /** * 数据替换 *** 号 * @val 要替换的数据 * @head 头部保留,默认3 * @last 尾部保留,默认4 */ export const replaceStar = (val:any, head = 3, last = 4) => { if (!val) { // 字符串为空直接返回 return val; } if (val.length <= 10) { // 少于十位的字符串只显示前三位 last = 0; } let str = '*'; let len = val.length - head - last; str = str.repeat(len); // * 重复len次 let re = new RegExp('(.{' + head + '}).*(.{' + last + '})', ''); // 动态的正则验证 return val.replace(re, '$1'+str+'$2'); // 替换 }; /** * 数字三位加逗号 * @value 数据 */ export const numberFormat = (value:[number,string]) => { if(value !== undefined && value !== null) { let str = value.toString(); let reg = str.indexOf('.') > -1 ? /(\d)(?=(\d{3})+\.)/g : /(\d)(?=(?:\d{3})+$)/g; return str.replace(reg, '$1,'); } else { return ''; } };