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;
}