文档章节

iOS隐藏部分邮箱账号

丶过客匆匆
 丶过客匆匆
发布于 2016/10/12 18:15
字数 160
阅读 68
收藏 0

给别人写了个隐藏部分邮箱账号的代码...帖一下,顺便记录下以备后用.

显示前两位和@符号前两位这4位,中间的隐藏.剩下的都显示.

- (void)viewDidLoad {
    [super viewDidLoad];
    
    NSString * emailStr = @"allen_jane@foxmail.com";//邮箱号
    [self hiddenEmailNum:emailStr];
}

- (NSString *)hiddenEmailNum:(NSString *)EmailStr
{
    NSString *symbolStr = @"******************";
    NSString * lastStr =  @"@";//截取符
    NSRange rangeLenth = [EmailStr rangeOfString:lastStr];
    //开始
    NSRange rangeBegin = NSMakeRange(0, 2);
    NSString *beginStr = [EmailStr substringWithRange:rangeBegin];
    
    //隐藏部分
    NSRange rangeHidden = NSMakeRange(2, rangeLenth.location - 4);
    NSString * hiddenStr = [EmailStr substringWithRange:rangeHidden];
    
    //替换隐藏部分
    NSRange rangSymbol = NSMakeRange(0, hiddenStr.length);
    NSString *newHiddenStr = [symbolStr substringWithRange:rangSymbol];
    
    //结尾
    NSRange rangeEnd = NSMakeRange(rangeLenth.location - 2, EmailStr.length - rangeLenth.location + 2);
    NSString *endStr = [EmailStr substringWithRange:rangeEnd];
    
    NSString * newStr = [NSString stringWithFormat:@"%@%@%@",beginStr,newHiddenStr,endStr];
    
    return newStr;
}

 

© 著作权归作者所有

丶过客匆匆
粉丝 0
博文 13
码字总数 5873
作品 0
程序员
私信 提问
swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程

swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程 1.2.3 注册非免费苹果账号swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程 免费的苹果账号在开发应用程序时会受到了很...

大学霸
2015/01/29
159
0
苹果账号的分类以及注册免费苹果账号

苹果账号的分类以及注册免费苹果账号 苹果账号的分类 在苹果公司注册苹果账号,就可以成为开发成员。开发成员一共可以分为四种,如表1-2所示。 表1-2 苹果账号的成员 以下是注册一个免费的苹...

大学霸
2015/01/04
277
1
VPNOn 0.1 释出,iOS 的 VPN 开关通知中心扩展

在 iOS 上使用过 VPN 的人都知道,开启和关闭 iOS 的 VPN 是一件非常麻烦的事情,因为 VPN 开关隐藏在多层菜单之下。VPNOn 是一款非常实用的 iOS 的通知栏扩展,其安装一个 Today Widget 到通...

开源中国真理部部长
2014/12/17
4K
6
Xamarin iOS教程之申请付费开发者账号下载证书

Xamarin iOS教程之申请付费开发者账号下载证书 Xamarin iOS使用真机测试应用程序 在讲解iOS Simulator时,已经提到了虽然iOS Simulator可以模仿真实的设备,但是还是有很多的缺陷,如打电话、...

大学霸
2015/06/12
299
0
苹果 iOS 10 更新消息汇总,iPhone 4s 可能用不了

自从iOS 7放弃沿用数代的拟物化界面,开启全新的扁平化系统以来,iOS每一年都在前作的基础上进行完善,使iOS更加的好用、完美。去年6月,苹果发布了新一代操作系统iOS 9,并在9月份发布新款i...

oschina
2016/05/30
5.2K
29

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
58分钟前
5
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部