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);
  }
}

代码解释

  1. 函数 mask 接收两个参数:
    • str: 需要隐藏部分内容的字符串。
    • char: 用于隐藏字符的符号,默认为星号(*)。
  2. 如果字符串长度小于或等于 4,则返回相同长度的符号串,表示全隐藏。
  3. 否则,计算字符串中间位置 middle,并将字符串分割成三部分:
    • 前半部分:str.slice(0, middle - 2)
    • 中间部分:char.repeat(4),用指定符号重复 4 次
    • 后半部分:str.slice(middle + 2)
  4. 将三部分拼接起来,返回最终的隐藏结果。

使用示例

console.log(mask('123456789')); // '12****789'
console.log(mask('123')); // '***'
console.log(mask('12')); // '**'
console.log(mask('1')); // '*'
console.log(mask('1234')); // '****'

总结

该方法可以灵活地用于隐藏字符串的中间部分,并支持自定义隐藏符号。在实际应用中,可以根据需要修改代码逻辑,例如调整隐藏字符的长度或位置。

JavaScript 字符串隐藏部分内容:实现屏蔽中间四位字符功能

原文地址: https://www.cveoy.top/t/topic/qeaf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录