C#关于如何设置字段号码中间几位特殊符号遮盖的操作方法

实现手机号码、身份证号码、邮件等部分星号等特殊符号遮盖功能,用于隐私保护,效果如下 136****0000 322300*******32432143

同上效果图(24TT抽奖软件设置与运行效果图):

C#关于如何设置字段号码中间几位特殊符号遮盖的操作方法

C#关于如何设置字段号码中间几位特殊符号遮盖的操作方法

 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                 else
42                 {
43                     a = str.Substring(0, program_starBegin - 1);
44                 }
45             }
46             else
47             {
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                 else
74                 {
75                     a = str.Substring(0, program_starBegin - 1);
76                 }
77             }
78             else
79             {
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#关于如何设置字段号码中间几位特殊符号遮盖的操作方法

上一篇:C# base和this


下一篇:WPF和Expression Blend开发实例:模拟QQ登陆界面打开和关闭特效