JavaScript 字符串隐藏部分内容:实现屏蔽中间四位字符功能
JavaScript 字符串隐藏部分内容:实现屏蔽中间四位字符功能
本文将介绍如何使用 JavaScript 实现一个方法,用于将字符串中间四位字符用指定符号隐藏。该方法接收两个参数:字符串和符号,当符号未指定时默认使用星号(*)。
实现代码
function mask(str, char = '*') {
if (str.length <= 4) {
return char.repeat(str.length);
} else {
let middle = Math.floor(str.length / 2);
return str.slice(0, middle - 2) + char.repeat(4) + str.slice(middle + 2);
}
}
代码解释
- 函数
mask接收两个参数:str: 需要隐藏部分内容的字符串。char: 用于隐藏字符的符号,默认为星号(*)。
- 如果字符串长度小于或等于 4,则返回相同长度的符号串,表示全隐藏。
- 否则,计算字符串中间位置
middle,并将字符串分割成三部分:- 前半部分:
str.slice(0, middle - 2) - 中间部分:
char.repeat(4),用指定符号重复 4 次 - 后半部分:
str.slice(middle + 2)
- 前半部分:
- 将三部分拼接起来,返回最终的隐藏结果。
使用示例
console.log(mask('123456789')); // '12****789'
console.log(mask('123')); // '***'
console.log(mask('12')); // '**'
console.log(mask('1')); // '*'
console.log(mask('1234')); // '****'
总结
该方法可以灵活地用于隐藏字符串的中间部分,并支持自定义隐藏符号。在实际应用中,可以根据需要修改代码逻辑,例如调整隐藏字符的长度或位置。
原文地址: https://www.cveoy.top/t/topic/qeaf 著作权归作者所有。请勿转载和采集!