在开发中,有时候会遇到这种需求,比如银行卡号,身份证号,需要将中间的一些数字隐藏,然后展示出来..
// 银行卡号
NSString *originalString = @"6217613400004525213";
// 转换成可变字符串
NSMutableString *stringM = [NSMutableStringstringWithFormat:@"%@",originalString];
NSRange range = {4,stringM.length -4};
[stringM deleteCharactersInRange:range];
NSLog(@"留下前面需要的字符串%@",stringM);
[stringM appendString:@"***********"];//个数根据银行卡号长度规则而定
NSLog(@"拼接隐藏个数%@",stringM);
NSMutableString *endString = [NSMutableStringstringWithFormat:@"%@",originalString];
NSRange endRange = {0,stringM.length};
[endString deleteCharactersInRange:endRange];
NSLog(@"留下末尾需要的字符串%@",endString);
[stringM appendString:endString];
NSLog(@"拼接后最终效果%@",stringM);
输出结果如下:
本文介绍了一种在iOS开发环境中实现银行卡号脱敏的方法。通过使用NSMutableString进行字符替换,可以将银行卡号中间部分用星号代替,以保护用户的敏感信息。

2856

被折叠的 条评论
为什么被折叠?



