需求:加密手机号中间四位,使用*表示 解决:使用js的正则表达式 var phone= "15845621523"; //获取到的电话信息 var reg=/(\d{3})\d{4}(\d{4})/; //正则表达式 phone= phone.replace(reg, "$1****$2") 解释: 在正则中,()代表的是捕获括号,用来匹配某项。 可以使用$n来获取到第n个括号。