日期:2014-05-18  浏览次数:20482 次

手机号换成111XXXX1111 这种显示
public partial class index : System.Web.UI.Page
  {
  public string DH;
  protected void Page_Load(object sender, EventArgs e)
  {
  IList<PrizeList> ss = PrizeList_BLL.PrizeList(60);
  foreach (var item in ss)
  {
  DH = item.phone; ????这里就不会写了 数据库里面是完整的电话号 但在前台要转换成中间4位变成XXXX 那个大侠帮帮忙 很急!!! DH 是前台接收的字段 }
  }
  }

------解决方案--------------------

C# code


 /// <summary>
    /// 替换手机号中间四位为*
    /// </summary>
    /// <param name="phoneNo"></param>
    /// <returns></returns>
    protected string ReturnPhoneNO(string phoneNo)
    {              
        Regex re = new Regex("(\\d{3})(\\d{4})(\\d{4})", RegexOptions.None);
        phoneNo = re.Replace(phoneNo, "$1****$3");
        return phoneNo;
    }

------解决方案--------------------
你的item.phone应该是字符串吧

DH = item.phone;
string str = item.phone; //将item.phone转换成字符串
str = str.subString(3,4); //截取第4个数后的4个数。
DH = DH.replace(str,"XXXX");