星空网 > 软件开发 > ASP.net

C#隐私信息(银行账户,身份证号码,名字)中间部分特殊字符替换(*)

最近做到一个关于银行的一个功能模块,需要将隐私信息银行账号中间部分用*代替,于是写下了,如下代码:

    /// <summary>    /// 将传入的字符串中间部分字符替换成特殊字符    /// </summary>    /// <param name="value">需要替换的字符串</param>    /// <param name="startLen">前保留长度</param>    /// <param name="endLen">尾保留长度</param>    /// <param name="replaceChar">特殊字符</param>    /// <returns>被特殊字符替换的字符串</returns>    private static string ReplaceWithSpecialChar(string value, int startLen = 4, int endLen = 4, char specialChar = '*')    {      try      {        int lenth = value.Length - startLen - endLen;        string replaceStr = value.Substring(startLen, lenth);        string specialStr = string.Empty;        for (int i = 0; i < replaceStr.Length; i++)        {          specialStr += specialChar;        }        value = value.Replace(replaceStr, specialStr);      }      catch (Exception)      {        throw;      }      return value;    }

  

调用以及效果如下:

ReplaceWithSpecialChar("柯小呆", 1, 0,'*') -->Result: 柯*呆

ReplaceWithSpecialChar("622212345678485") -->Result: 6222*******8485

ReplaceWithSpecialChar("622212345678485", 4 , 4 , '*') -->Result: 6222*******8485

 

注:如果传入的startLen/endLen 超过字符串长度,将抛出下标越界异常

才开始写博客,表述方式,命名规范,技术含量都还欠缺,希望各位多多指点,感激不尽!!!

 




原标题:C#隐私信息(银行账户,身份证号码,名字)中间部分特殊字符替换(*)

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

VAT税务计算方法简单易懂的指南:https://www.kjdsnews.com/a/1341235.html
VAT税务计算方法掌握税务筹划的关键:https://www.kjdsnews.com/a/1341236.html
VAT税务计算方法指南:https://www.kjdsnews.com/a/1341237.html
VAT税号和EORI税号的申请与使用方法:https://www.kjdsnews.com/a/1341238.html
VAT税号和EORI税号的申请与使用指南:https://www.kjdsnews.com/a/1341239.html
VAT税号和EORI号码的正确填写方式:https://www.kjdsnews.com/a/1341240.html
重庆品胜科技与星苹台达成合作 助力部队现代化后勤建设 :https://www.kjdsnews.com/a/1836523.html
回乡创业,不知道干什么,能否推荐几个农村老家创业的好项目?:https://www.vstour.cn/a/365177.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流