您的位置:首页 > 移动开发 > IOS开发

iOS隐藏部分邮箱账号

2016-10-12 00:00 120 查看
给别人写了个隐藏部分邮箱账号的代码...帖一下,顺便记录下以备后用.

显示前两位和@符号前两位这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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS 邮箱隐藏