首页 > 代码库 > C#关于如何设置字段号码中间几位特殊符号遮盖的操作方法
C#关于如何设置字段号码中间几位特殊符号遮盖的操作方法
实现手机号码、身份证号码、邮件等部分星号等特殊符号遮盖功能,用于隐私保护,效果如下 136****0000 322300*******32432143
同上效果图(24TT抽奖软件设置与运行效果图):
1 /// <summary> 2 /// 通过长度生成遮盖字段如**** 3 /// </summary> 4 /// <param name="program_StarLen">长度如4</param> 5 /// <param name="program_StarChar">遮盖符号如*</param> 6 /// <returns></returns> 7 public static string StarCharShow(int program_StarLen, string program_StarChar) 8 { 9 string program_StarCharShow = "";10 for (int i = 0; i < program_StarLen; i++)11 {12 program_StarCharShow = program_StarCharShow + program_StarChar;13 }14 return program_StarCharShow;15 }16 /// <summary>17 /// 特殊符号遮盖18 /// </summary>19 /// <param name="str">拟遮盖字符全字段</param>20 /// <param name="program_starBegin">开始位</param>21 /// <param name="program_starEnd">结束位</param>22 /// <param name="program_StarCharShow">遮盖组合符号</param>23 /// <returns></returns>24 public static string StrReplaceByStar(string str, int program_starBegin, int program_starEnd, string program_StarChar)25 {26 string NewStr = "";27 string a = "";28 string b = "";29 int starLen=program_starEnd-program_starBegin+1;30 if (starLen <= 0)31 {32 return str;33 }34 string program_StarCharShow=StarCharShow(starLen, program_StarChar);35 if (str.Length <= program_starEnd)36 {37 if (str.Length < program_starBegin)38 {39 a = str;40 }41 else42 {43 a = str.Substring(0, program_starBegin - 1);44 }45 }46 else47 {48 a = str.Substring(0, program_starBegin - 1);49 b = str.Substring(program_starEnd, str.Length - program_starEnd);50 }51 NewStr = a + program_StarCharShow + b;52 return NewStr;53 }54 /// <summary>55 /// 特殊符号遮盖56 /// </summary>57 /// <param name="str">拟遮盖字符全字段</param>58 /// <param name="program_starBegin">开始位</param>59 /// <param name="program_starEnd">结束位</param>60 /// <param name="program_StarChar">遮盖符号单个</param>61 /// <returns></returns>62 public static string StrReplaceByStars(string str, int program_starBegin, int program_starEnd, string program_StarCharShow)63 {64 string NewStr = "";65 string a = "";66 string b = "";67 if (str.Length <= program_starEnd)68 {69 if (str.Length < program_starBegin)70 {71 a = str;72 }73 else74 {75 a = str.Substring(0, program_starBegin - 1);76 }77 }78 else79 {80 a = str.Substring(0, program_starBegin - 1);81 b = str.Substring(program_starEnd, str.Length - program_starEnd);82 }83 NewStr = a + program_StarCharShow + b;84 return NewStr;85 }
C#关于如何设置字段号码中间几位特殊符号遮盖的操作方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。