手机号替换*

来源:互联网 发布:虚拟多点定位软件 编辑:程序博客网 时间:2024/04/27 01:28

/*

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:phoneStrstartLocation:3length:4];



0 0
原创粉丝点击