银行卡号展示时需要将中间的数字加密
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 *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);
输出结果如下:
相关文章推荐
- 用ASP编写的加密和解密类
- VBS脚本加密/解密VBS脚本(简易免杀版1.1)
- BAT加密工具 EncryBat 非编译型bat批处理加密方案与代码
- C#对称加密(AES加密)每次生成的结果都不同的实现思路和代码实例
- SQLServer 2008中的代码安全(一) 存储过程加密与安全上下文
- 实例讲解SQL Server加密功能
- C#实现对文件进行加密解密的方法
- C#实现数据包加密与解密实例详解
- C#最简单的字符串加密解密方法
- C#加密app.config中连接字符串的方法
- C#使用伪随机数实现加密用户密码的方法
- asp MD5加密方式使用建议
- C#对称加密与非对称加密实例
- 浅谈C#中Md5和Sha1两种加密方式
- 基于C#对用户密码使用MD5加密与解密
- vbs shellcode转换escape加密
- PHP加密解密字符串汇总
- PHP加密解密实例分析
- php结合md5实现的加密解密方法
- c#通过DES加密算法加密大文件的方法