1.方法1 substring()
substring() 方法用于提取字符串中介于两个指定下标之间的字符
//string.substring(start,stop)
const idCard = '440103199901015678' // 十八位的二代身份证号
const temp = idCard.substring(4, 15) // 03199901015 提取身份证的第5位(下标为4)到第14位(结束位为15)
const newIdCard = idCard.replace(temp, '***********') // 将身份证中中间的11位替换成***********(11个*号)
console.log(newIdCard) // 4401***********678
2.方法2 substr()
substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
//stringObject.substr(start,length)
const idCard = '440103199901015678' // 十八位的二代身份证号
const temp = idCard.substr(4, 11) // 03199901015 从身份证的第5位(下标为4)开始,提取11位数字
const newIdCard = idCard.replace(temp, '***********') // 将身份证中中间的11位替换成***********(11个*号)
console.log(newIdCard) // 4401***********678