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 }