C#隐私信息(银行账户,身份证号码,名字)中间部分特殊字符替换(*)

/// 
/// 将传入的字符串中间部分字符替换成特殊字符
/// 
/// 需要替换的字符串
/// 前保留长度
/// 尾保留长度
/// 特殊字符
/// 被特殊字符替换的字符串
private static string ReplaceWithSpecialChar(string value, int startLen = 4, int endLen = 4, char specialChar = '*')
{try{int lenth = value.Length - startLen - endLen;string replaceStr = value.Substring(startLen, lenth);string specialStr = string.Empty;for (int i = 0; i < replaceStr.Length; i++){specialStr += specialChar;}value = value.Replace(replaceStr, specialStr);}catch (Exception){throw;}return value;
}

调用以及效果如下:

ReplaceWithSpecialChar("柯小呆", 1, 0,'*') -->Result: 柯*呆

ReplaceWithSpecialChar("622212345678485") -->Result: 6222*******8485

ReplaceWithSpecialChar("622212345678485", 4 , 4 , '*') -->Result: 6222*******8485


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部