怎么把查询出来的身份证号中的一部分用*符号替换掉呀?急,在线的呀~

解决方案 »

  1.   

     身份证字符串=身份证字符串.Substring(0, 14) + "****";隐藏后四位就够了
      

  2.   

    s=s.Substring(0,6)+"*******"s.Substring(13,4);
      

  3.   

    String no="420702********8128"
    String a=no.Substring(0,7);//取前几位
    String b=no.Substring(14,18);//取后几位
    String newno=a+"*********"+b;
      

  4.   

    s=s.Substring(0,6)+"********"+s.Substring(13,4);
      

  5.   

    最好把在数据库查询时就替换掉,设字段为ID,SELECT...,SUBSTRING(ID, 1,14)+"****" AS ID FROM Table在数据查询出来时候就已经替换了
      

  6.   


    string sfz = txtID.Text;
    sfz = sfz.Substring(0, 6) + "*******" + sfz.Substring(13, 4);sfz = userInfo.sfz;我是这样写的呀但是不行呀?
      

  7.   

    sfz = userInfo.sfz;(这里是写的实体类)
      

  8.   

    中间8位是出生日期,比较重要,当然隐藏这部分str=str.Substring(0,6)+"********"+str.Substring(14);
      

  9.   

    但是不管我怎么样改都有这个错呀,索引和长度必须引用该字符串内的位置。
    参数名: length (sfz = sfz.Substring(0, 6) + "********" + sfz.Substring(14);)就是说这一句
      

  10.   

    你好,我遇到你上述说的问题,你可以指都一下吗?你是用什么软件的呢,如果在EXCEL或WORD中能否有办法呢?