using System.Text.RegularExpressions;
public static void Main()
Console.WriteLine(MaskName("Petter Pan"));
Console.WriteLine(MaskName("petter Pan"));
Console.WriteLine(MaskName("張三"));
Console.WriteLine(MaskName("王大明"));
Console.WriteLine(MaskName("李小天"));
Console.WriteLine(MaskName("蔡佩佩"));
Console.WriteLine(MaskName("張簡明偉"));
Console.WriteLine(MaskName("賽德克*巴萊"));
private static string MaskName(string val) {
string maskstr, maskchar;
if (Regex.IsMatch(val, "[A-Za-z]"))
if (val.IndexOf("-") > 1)
maskstr = val.Split('-')[1];
val = val.Replace(maskstr, "*");
if (val.IndexOf(" ") > 1)
maskstr = val.Split(' ')[1];
val = val.Replace(maskstr, "*");
return val.Substring(0, 1)+"O";
return val.Substring(0, 1)+"O"+val.Substring(2, 1);
return val.Substring(0, 2)+"O"+val.Substring(3, strlen-3);