您的位置:首页 > 其它

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

2017-02-16 11:19 323 查看
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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐