mix-ui
Version:
mix-ui,对于uView UI的补充和组合,用于uni-app生态的UI框架
32 lines (28 loc) • 753 B
JavaScript
/**
* 关键信息隐藏
* @param str 字符串
* @param beginLen 字符串前面保留位数
* @param endLen 字符串后面保留位数
* @param mask * 掩码
* @returns {string}
*/
function mask(str = '', beginLen = 2, endLen = 2, maskCode = '*') {
beginLen = Math.abs(beginLen)
endLen = Math.abs(endLen)
var len = str.length
if (len <= beginLen + endLen) {
endLen = 0
if (len <= beginLen) {
beginLen = len - 1
} else if (len == 1) {
beginLen = 1
}
}
len = len - (beginLen + endLen)
var maskStr = ''
for (var i = 0; i < len; i++) {
maskStr += maskCode
}
return str.substring(0, beginLen) + maskStr + str.substring(str.length - endLen)
}
export default mask