适用于手机号,身份证号码,等敏感号码信息部分隐藏
可自定义用来隐藏占位的字符、占位起始置位、和占位长度
ps:同一个项目里写了好几个方法,有隐藏部分手机号的,隐藏部分身份证号的....直接来一个总结。
eg:
Str--原字符串:13866668888
holderSingleStr--占位字符:@"^"
location--占位符起始位置:3
length--占位长度:4
输出:138^^^^8888
+ (NSString *)hidePartWithStr:(NSString *)Str holderSingleStr:(NSString *)holderSingleStr location:(NSInteger)location length:(NSInteger)length
{
NSString *hideNumStr = Str;
NSString *placeHolderStr=[NSString string];
if ( [Str isNotBlank] &&[holderSingleStr isNotBlank])//判断非空
{
for (int i=0; i<length; i++)
{
placeHolderStr = [placeHolderStr stringByAppendingString:holderSingleStr];
}
hideNumStr =[Str stringByReplacingCharactersInRange:NSMakeRange(location, length) withString:placeHolderStr];
}
return hideNumStr;
}