image.png

1.方法1 substring()

substring() 方法用于提取字符串中介于两个指定下标之间的字符

  1. //string.substring(start,stop)
  2. const idCard = '440103199901015678' // 十八位的二代身份证号
  3. const temp = idCard.substring(4, 15) // 03199901015 提取身份证的第5位(下标为4)到第14位(结束位为15)
  4. const newIdCard = idCard.replace(temp, '***********') // 将身份证中中间的11位替换成***********(11个*号)
  5. console.log(newIdCard) // 4401***********678

2.方法2 substr()

substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。

  1. //stringObject.substr(start,length)
  2. const idCard = '440103199901015678' // 十八位的二代身份证号
  3. const temp = idCard.substr(4, 11) // 03199901015 从身份证的第5位(下标为4)开始,提取11位数字
  4. const newIdCard = idCard.replace(temp, '***********') // 将身份证中中间的11位替换成***********(11个*号)
  5. console.log(newIdCard) // 4401***********678