//1.根据字数计算高度
if (<#string#>.length > 0 ) { //字体大小要和你设置的字体大小一样 CGSizeMake 根据实际情况来定
NSDictionary *attribute = @{NSFontAttributeName: [UIFont systemFontOfSize:13]};
CGSize size = [<#string#> boundingRectWithSize:CGSizeMake( kMainScreenWidth, 0) options: NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:attribute context:nil].size;
NSLog(@"----%lf",size.height;
return size.height ;
}
//2.截取字符串
NSString*string =@"1234567890";
string = [string substringToIndex:7];//截取掉下标7之前的字符串
NSLog(@"截取的值为:%@",string ==890);
string = [string substringFromIndex:2];//截取掉下标2之后的字符串
NSLog(@"截取的值为:%@",string);
//3.匹配字符串
NSRange range = [stringrangeOfString:@"5"];//匹配得到的下标
NSLog(@"rang:%@",NSStringFromRange(range));
string = [string substringWithRange:range];//截取范围类的字符串
NSLog(@"截取的值为:%@",string);
//4.分隔字符串
NSString*arrStr =@"sdfsfsfsAdfsdf";
NSArray *array = [arrStrcomponentsSeparatedByString:@"A"]; //从字符A中分隔成2个元素的数组
NSLog(@"array:%@",array);//结果是adfsfsfs和dfsdf
//5.将字符串中的s_删除
af_file_url = [af_file_url stringByReplacingOccurrencesOfString:@"s_" withString:@""];
//6.字符串从空格分开
NSRange range = [string rangeOfString:@" "];
NSString * nameString = [string substringToIndex:range.location];
NSString * bianhaoString = [string substringFromIndex:range.location];
//7.补足两位数
NSInteger count = <#NSIntger#>;
NSString * string = [NSString stringWithFormat:@"%02zd",count ];
//8.字符串改变颜色和字体大小
NSString *strsss =@"总价:¥115";
NSMutableAttributedString *str = [[NSMutableAttributedStringalloc] initWithString:strsss];
[str addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(0,3)];
[str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(3, strsss.length -3)];
[str addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:13] range:NSMakeRange(0,4)];
[str addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:19] range:NSMakeRange(4, strsss.length -4)];
myLabel.attributedText = str;
//9.判断是否有中文
-(BOOL)IsChinese:(NSString *)str
{
for(int i=0; i< [strlength];i++){
int a = [strcharacterAtIndex:i];
if( a > 0x4e00 && a < 0x9fff)
{
returnYES;
}
} return NO;
}
//10. 判断字符串是否为空
- (BOOL) isBlankString:(NSString *)string {
if (string ==nil || string == NULL) {
returnYES;
}
if ([stringisKindOfClass:[NSNullclass]]) {
returnYES;
}
if ([[stringstringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceCharacterSet]] length]==0) {
returnYES;
}
return NO;
}
//11.同一段字符串设置两种颜色
NSString *contentStr =@"总计: 1900000000元";
NSMutableAttributedString *str = [[NSMutableAttributedStringalloc]initWithString:contentStr];
//设置:在0-3个单位长度内的内容显示成红色
[str addAttribute:NSForegroundColorAttributeName value:kColorRGB(0,130, 251) range:NSMakeRange(4, contentStr.length -4)];
cell.neirong.attributedText = str;