简单的字符串处理

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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值