指定字符隐藏( *超群、刘超*、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 }

 

posted @ 2020-08-18 17:01  思猿客  阅读(288)  评论(0编辑  收藏  举报