C#:姓名在输出时,如何将中间的汉字替换为*号
C#:姓名在输出时,如何将中间的汉字替换为*号
回答
这个不是会操作字符串就会的吗?肯定是自己一点不会来问的。不过看着给一丢丢豆的情面上,我给个函数,自己看看咋写的:
private static string MarkString(string name)
{
if (name.Length >= 3)
{
var c = name.Length - 2;
var mn = new string('*', c);
return $"{name[0]}{mn}{name[name.Length-1]}";
}
return name;
}