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                 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         }

 

转载于:https://www.cnblogs.com/24tt/p/4116190.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值