asp.net replace 把身份证中间6位替换成******* 5
asp.netreplace把身份证中间6位替换成*******///<summary>///证件号码///</summary>publicstringCertifica...
asp.net replace 把身份证中间6位替换成*******
/// <summary>
/// 证件号码
/// </summary>
public string Certificates1
{
set { _Certificates = value; }
get { Certificates1 = _Certificates.Remove()}
}
不知道怎么用。 展开
/// <summary>
/// 证件号码
/// </summary>
public string Certificates1
{
set { _Certificates = value; }
get { Certificates1 = _Certificates.Remove()}
}
不知道怎么用。 展开
1个回答
展开全部
1)先对string类型进行扩展,算法如下:
public static class China{
public static string ReplaceAt(this string str, int index, int length, string replace){
return str.Remove(index, Math.Min(length, str.Length - index))
.Insert(index, replace);
}
}
2)完美实现证件号码指定位置用星号掩饰,如下:
private String _Certificates;
/// <summary>
/// 证件号码
/// </summary>
public string Certificates{
set { _Certificates = value; }
get { return _Certificates.ReplaceAt(_Certificates.Length / 2, 6, "******"); }
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询