在开发中,有时候会遇到这种需求,比如银行卡号,身份证号,需要将中间的一些数字隐藏,然后展示出来..
// 银行卡号
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);
输出结果如下: