名字长度不固定js脱敏
时间: 2023-08-26 18:03:49 浏览: 142
伺服驱动器调试雷赛摆轮参数设置.docx
如果需要处理名字这样长度不固定的字符串,我们可以使用类似于以下的代码来进行脱敏:
```javascript
function maskName(name) {
var len = name.length;
var maskLen = Math.max(len - 2, 0);
var maskStr = '';
for (var i = 0; i < maskLen; i++) {
maskStr += '*';
}
return name[0] + maskStr + name[len - 1];
}
// 示例使用
var name = '张三丰';
var maskedName = maskName(name);
console.log(maskedName); // 张***丰
```
在这个示例中,我们使用了 `Math.max(len - 2, 0)` 来计算需要脱敏的字符数。这里的 `-2` 表示保留姓名的首尾两个字,如果姓名长度小于等于 2,则不需要脱敏。然后我们使用 `*` 字符来构建脱敏后的字符串,最后返回脱敏后的结果。
阅读全文