字符串隐藏中间部分

... 2022-11-17 Less than 1 minute

# 字符串隐藏中间部分

# 手机号隐藏中间部分


var tel = "13122223333";
var reg = /^(\d{3})\d{4}(\d{4})$/;
tel = tel.replace(reg, "$1****$2");
console.log(tel);

1
2
3
4
5
6

# 用户昵称隐藏中间部分


/**
 * @description: 
 * @param {*} str 要进行隐藏的变量
 * @param {*} frontLen 前面需要保留几位
 * @param {*} endLen 后面需要保留几位
 * @return {*}
 */
function hiddenString(str, frontLen, endLen) {
	var len = str.length - frontLen - endLen;
	var xing = '';
	for (var i = 0; i < len; i++) {
		xing += '*';
	}
	return str.substring(0, frontLen) + xing + str.substring(str.length - endLen);
}

//使用示例
hiddenString('17684797790',3,4);  // 176****7790
hiddenString('1024147867@qq.com',4,5); // 1024********q.com

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Last update: November 17, 2022 07:05
Contributors: Skr