iOS截取手机号或银行卡号尾号

323 阅读1分钟

好吧...app中经常有截取手机号、银行卡号或身份证号的需求,方法多样,但...有些人用的方法在某些场景下会出问题,贴下自己经常用的。

    /**
     *  --截手机号中间4位  隐藏
     */
    NSString *phone = @"13813817890";
    phone = [phone stringByReplacingCharactersInRange:NSMakeRange(3, 4) withString:@"****"];
    NSLog(@"---%@", phone);
    
    /**
     *  银行卡号  --尾号
     */
    NSString *bankNumber = @"6217001370026213512";
    bankNumber = [NSString stringWithFormat:@"尾号%@", [bankNumber substringFromIndex:bankNumber.length - 4]];
    NSLog(@"---%@", bankNumber);

打印结果:

[ViewController.m:31行] ---138****7890
[ViewController.m:38行] ---尾号3512