C#用正则表达式替换手机中间几位为*号 代码及解析

时间:2023-03-08 22:26:20
C#用正则表达式替换手机中间几位为*号 代码及解析
        /// <summary>
/// 替换手机号中间四位为*
/// </summary>
/// <param name="phoneNo"></param>
/// <returns></returns>
public string ReturnPhoneNO(string phoneNo)
{
Regex re = new Regex(@"(\d{3})(\d{4})(\d{4})", RegexOptions.None); //构造手机号的正则表达式 将其分为三组分别为3、4、4个数字
phoneNo = re.Replace(phoneNo, "$1****$3");//保留第一组和第三组 用"****"替换第二组
return phoneNo;
}

效果图:

C#用正则表达式替换手机中间几位为*号 代码及解析