iOS开发手机号替换*符号

释放双眼,带上耳机,听听看~!
/*

param  originalStr:    原始手机号字符串

param  startLocation:  开始替换的位置索引

param  length :        替换*的个数

return NSString :      返回替换*后的手机号字符串

 */

+(NSString *)replaceStringWithAsterisk:(NSString *)originalStr startLocation:(NSInteger)startLocation
length:(NSInteger)length

{

    NSMutableString *mutableString = [NSMutableStringstringWithString:originalStr];

    for (NSInteger i = startLocation; i < startLocation + length; i++) {

        if (startLocation + length >
11 || startLocation <
0) {

            return@"手机号替换*有误";

        }

        [mutableString replaceCharactersInRange:NSMakeRange(i,
1) withString:@"*"];

    }

    return [NSStringstringWithString:mutableString ];

}

 

下面是调用过程

//手机号制作

        NSUInteger random =
arc4random() % 1000000000;

        NSString  *phoneStr = [NSStringstringWithFormat:@"18%09lu",random];

//替换中间四位手机号码

NSString *phone =[PublicreplaceStringWithAsterisk:phoneStr
startLocation:3length:4];

 

 

 

人已赞赏
iOS文章

ios Masonry使用中equalTo和mas_equalTo的区别

2020-3-3 13:58:41

iOS文章

iOS Class 内部结构

2020-3-3 20:13:48

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索