如何掩盖信用卡号码的前两个字母和后四个字母。我能够完成最后四位数,但前两位数我不能。
我正在使用以下代码:
string result = s.Substring(s.Length - 4).PadLeft(4, '*');
请让我知道最佳做法。
答案 0 :(得分:1)
您需要在前两个字符之后剪切字符串中的文本,直到最后四个字符,然后在前面放两个星号,在末尾放四个。
Substring()
是一个很好的字符串函数,combinef知道字符串的长度,Length
会给你。因此,一个工作代码片段将是:
var middle = s.Substring(2, s.Length - 2 - 4);
var result = string.Format("**{0}****", middle);