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

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

作者: 再也不要见 | 来源:发表于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