遇到需求要求电话号码或者身份证部分展示为*的需求,效果如下:
加密展示.png直接用下面代码:
+ (NSString *)numberSuitScanf:(NSString*)number range:(NSRange)range
{
if (range.length + range.location <= number.length) {
NSString *randomString = nil;
for (NSInteger i = 0; i < range.length; i++) {
randomString = [randomString stringByAppendingString:@"*"];
if ([self checkStringIsEqualNull:randomString]) {
randomString = @"*";
}
}
NSString *numberString = [number stringByReplacingCharactersInRange:range withString:randomString];
return numberString;
}
return number;
}
方法说明
/**
wct20190716 字符串指定位置替换为*
@param number 待操作字符串
@param range 密文展示的字符位置 range值第一个参数是第几位开始展示*,第二个参数是展示*的字符个数
@return 处理后返回值
*/
+ (NSString *)numberSuitScanf:(NSString*)number range:(NSRange)range;
网友评论