美文网首页
把中间的字符串替换成等长度的*

把中间的字符串替换成等长度的*

作者: 再也不要见 | 来源:发表于2018-06-27 14:37 被阅读0次

    一、比如12345678900----------->想显示成123*****900

    1、使用
    NSString *name=@"12345678900";
    NSString *phoneStr= [self replaceStringWithAsterisk:name startLocation:3 lenght:name.length -6];
    2、字符串、开始位置、结束位置
    -(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;
    

    }

    相关文章

      网友评论

          本文标题:把中间的字符串替换成等长度的*

          本文链接:https://www.haomeiwen.com/subject/yhibyftx.html