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

来源:互联网 发布:js调用android代码 编辑:程序博客网 时间:2024/04/30 11:54

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

// 银行卡号

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


输出结果如下:



0 0