这年头连截取字符串都不会了吗? Regex.Replace(txt,@"(?<=\d{6})\d{8}","********")
txtNum.Text = new string(txtNum.Text.Select((p, i) => (i > 5 && i < 14) ? '*' : p).ToArray());
这样不对吧? 你把字符串直接替换掉了,那么文本框里就是真正的*了,你再从里面取出来,它还是*,再也变不回原来的字符串了 你其实需要的是个MaskTextBox,让一部分字符显示为*,而不是改变它的text
txtNum.Text = txtNum.Text.SubString(0,6) + "********" + txtNum.Text.SubString(14);
110,539
社区成员
642,577
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧