在项目中我用的是正则的方法
var mobile = '15620978384';
var pattern = /(\d{3})(\d{4})(\d{4})/;
mobile = mobile.replace(pattern, '$1' + '****' + '$3');
总结两种字符串处理的方法一并写在这里
1、substr
var mobile = '18810399133';
mobile = mobile.substr(0,3) + "****" + tel.substr(7)
2、substring
var mobile = '18810399133';
mobile = mobile.replace(tel.substring(3,7), "****")