指定字符隐藏( *超群、刘超*、6228****8999)
1 /* 2 * 指定字符隐藏 3 * repstr 要替代的符号 默认4个* 4 * start 头部显示字符数 默认4位 5 * end 尾部显示字符数 默认4位 6 * 例:隐藏姓名前一位(刘和萨) 传入参数(str,'*',0,str.length-1) 得到结果 *和萨 7 * 隐藏姓名后一位(刘和萨) 传入参数(str,'*',str.length-1,0) 得到结果 刘和* 8 * 隐藏账号(876954983996543) 传入(str) 得到结果(8769****6543) 如需改变默认值请传其他参数 9 */ 10 formatStr(str, repstr, start, end) { 11 if (!this.isEmpty(str)) { 12 let s = new Array(!this.isEmpty(start) ? (start + 1) : 5).join("."); 13 let e = new Array(!this.isEmpty(end) ? (end + 1) : 5).join("."); 14 let regex = new RegExp("^(" + s + ").*(" + e + ")$"); 15 return str.replace(regex, "$1" + (repstr ? repstr : "****") + "$2"); 16 } 17 return str; 18 }