-(void)test {
// 身份证密文显示
NSMutableString * testIDStr = [NSMutableString stringWithString:@"410224199005060730"];
NSRange range=NSMakeRange(6, 8);
if (testIDStr.length > range.length) {
[testIDStr replaceCharactersInRange:range withString:@"********"];
}
NSLog(@"%@",testIDStr);
// 手机号密文显示
NSMutableString * testPhoneStr = [NSMutableString stringWithString:@"15900945856"];
[testPhoneStr NSMakeRange(3, 5) withString:@"*****"];
NSLog(@"%@",testPhoneStr);
// 长度大于5字符串密文显示
NSMutableString * testStr = [NSMutableString stringWithString:@"123456"];
if (testStr.length > 5) {
NSUInteger length = cardTypeStr.length -2;
NSUInteger starCount = length -2;
NSString * str = [self padRight:starCount];
NSRange range=NSMakeRange(2, starCount);
if (cardTypeStr.length >range.length) {
[cardTypeStr replaceCharactersInRange:range withString:str];
}
NSLog(@"%@",testStr);
}
}
#pragma mark - 拼接n个*到字符串
-(NSString *)padRight:(int)count {
NSMutableString * str = [[NSMutableString alloc] init];
for (int i=0; i<count;i++) {
[str appendString:@"*"];
}
return str;
}