如何格式化数字,使前6位数字和后4位数字不被隐藏
这样111111111111111看起来像111111 **** 1111
答案 0 :(得分:1)
一种简单的方法是切开输入..
int number = 111111111111111;
string firstsix = number.ToString().Substring(0,6) //gets the first 6 digits
string middlefour = number.ToString().Substring(6,4) //gets the next 4
string rest = number.ToString().Substring(10, number.ToString().Lenght) //gets the rest
string combined = firstsix + "****" +rest;
答案 1 :(得分:1)
你也可以使用LINQ,用number.Length - 4
替换索引大于5且小于*
的字符:
string number = "111111111111111";
string res = new string(number.Select((c, index) => { return (index <= 5 || index >= number.Length - 4) ? c : '*'; }).ToArray());
Console.WriteLine(res); // 111111*****1111
答案 2 :(得分:0)