您的位置:首页 > 其它

银行卡号展示时需要将中间的数字加密

2016-05-06 18:21 323 查看
在开发中,有时候会遇到这种需求,比如银行卡号,身份证号,需要将中间的一些数字隐藏,然后展示出来..

// 银行卡号

    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);

输出结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  加密 NSString