<script type="text/javascript">
var phone = '19812311111'
var str = phone.split('')
for (let i = 0; i < str.length; i++) {
if (i === 3 | i === 4 | i === 5 | i === 6) {
str[i] = '*'
}
}
console.log(str.join(''))
</script>
<script>
var tel = 19812311111;
tel = "" + tel;
// d表示數字0-9,{3}表示需要3個,所以d{3}就是表示3個數字
var reg=/(\d{3})\d{4}(\d{4})/;
//$1是第一個小括號裏的 ,$2是第2個小括號裏的
var tel1 = tel.replace(reg, "$1****$2")
console.log(tel1);
</script>
<script>
var tel = 18810399133;
tel = "" + tel;
// replace()方法在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。
var tel1 =tel.replace(tel.substring(3,7), "****")
console.log(tel1);
</script>