七,一些字符串的处理加*号,去掉首尾多余输入的0和多余的小数点,设置属性文字

来源:互联网 发布:天使茶馆 知乎 编辑:程序博客网 时间:2024/05/01 21:31


1,string 去掉首尾多余输入的0和多余的小数点

+ (NSString *)stringTrimZero:(NSString *)string
{
    NSString *str ;
    if ([string doubleValue] > 0) {
        if ([string rangeOfString:@"."].length > 0) {
            NSString *floatStr = [string componentsSeparatedByString:@"."][1];
            if (floatStr.length == 1) {
                str = [NSString stringWithFormat:@"%.1f",[string doubleValue]];
            }else if (floatStr.length >= 2){
                str = [NSString stringWithFormat:@"%.2f",[string doubleValue]];
            }else{
                str = [NSString stringWithFormat:@"%.0f", [string doubleValue]];
            }
        }else{
            str = [NSString stringWithFormat:@"%.0f",[string doubleValue]];
        }
        
    }else{
        str = @"0";
    }
    return str;
}

2,string加星号(.length>10时生效)11位为手机号码,也可以自己对其进行处理

+ (NSString *)protectString:(NSString *) string{
    if (string.length == 18) {
        NSMutableString *str = [NSMutableString stringWithString:string];
        [str replaceCharactersInRange:NSMakeRange(4, string.length - 8) withString:@"**********"];
        return str;
    }
    if (string.length == 11) {
        NSMutableString *str = [NSMutableString stringWithString:string];
        [str replaceCharactersInRange:NSMakeRange(3, 4) withString:@"****"];
        return str;
    }
    return  string;
    
}

3,设置属性文字

+ (NSMutableAttributedString *)mutableStringFromString:(NSString *)string withAttribute:(NSDictionary *)attribute
{
    NSDictionary *dic = @{NSUnderlineStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle],NSFontAttributeName:[UIFont fontWithName:@"Arial" size:14.0f],NSForegroundColorAttributeName:DB_Blue};//DB_Blue为颜色
    
    NSMutableAttributedString *mString = [[NSMutableAttributedString alloc]initWithString:string attributes:attribute ? attribute : dic];
    return mString;
}

1 0
原创粉丝点击