日期:2014-05-20  浏览次数:21027 次

.net中邮箱问题
我想要的一个效果就是比如说这个邮箱sawedd@163.com,我想让它显示的时候只显示前面几个字母和后面几个字母,中间的用星号代替saw****com,应该怎么实现?

------解决方案--------------------
[code=C]#
//保留前3位 后3位
void Main()
{
string s="sawedd@163.com";
s=Regex.Replace(s,@"(? <=\w{3}).*(?=\w{3})",(Match m)=>new string('*',m.Value.Length));
Console.WriteLine(s);
//saw********com
}

[/code]