A small piece of code which mask any string with specific mask characters.
// Mask the mobile. // Usage: MaskMobile("13456789876", 3, "****") => "134****9876" public static string MaskMobile(string mobile, int startIndex, string mask) { if (string.IsNullOrEmpty(mobile)) return string.Empty; string result = mobile; int starLengh = mask.Length; if (mobile.Length >= startIndex) { result = mobile.Insert(startIndex, mask); if (result.Length >= (startIndex + starLengh * 2)) result = result.Remove((startIndex + starLengh), starLengh); else result = result.Remove((startIndex + starLengh), result.Length - (startIndex + starLengh)); } return result; }