iOS开发中,把身份证和手机号中间替换成星号的做法,

今天遇到了这个需求,于是抽出了这个方法,代码如下:

//把字符串替换成星号

-(NSString *)replaceStringWithAsterisk:(NSString *)originalStr startLocation:(NSInteger)startLocation lenght:(NSInteger)lenght

{

    NSString *newStr = originalStr;

    for (int i = 0; i < lenght; i++) {

        NSRange range = NSMakeRange(startLocation, 1);

        newStr = [newStr stringByReplacingCharactersInRange:range withString:@"*"];

        startLocation ++;

    }

    return newStr;

}

使用实例:

NSString *phoneStr= [self replaceStringWithAsterisk:loginData.phone startLocation:3 lenght:loginData.phone.length - 7];

posted on 2016-06-02 14:52  张俊凯  阅读(420)  评论(0)    收藏  举报

导航