数据脱敏
全局方法: utils/index.js
export function dataRemoval(str, begin, end, maskStr) {
if(!str)return: ''
if(!str && (brgin + end)>= str.length){
return ''
}
let leftStr = str.substring(0,begin)
let rightStr = str.substring(str.length-end, str.length)
let strCon = ''
for(let i = 0, i< str.length - begin - end, i++){
strCon += maskStr
}
return leftStr + strCon + rightStr
}
参数说明:str: 需要脱敏处理的数据,
begin: 前置明文字符数
end: 后置明文字符数
maskStr: 替换的字符,一般为*
实现思路:
使用字符串的截取和拼接,先截取出前置和后置文明字符,在计算出替换的字符长度,循环生成替换字符在把处理好的前置明文字符,替换字符,后置明文字符拼接返回即可