美文网首页
ios - 一个字符串内数字变颜色

ios - 一个字符串内数字变颜色

作者: biubiuboom | 来源:发表于2020-07-07 16:16 被阅读0次
 NSArray *number =@[@"0",@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@".",@"-",@"%"];
    NSString *str = @"123123哈哈哈哈哈哈56789";
    NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc]initWithString:str];
    for(int i =0; i < str.length; i ++) {
        
        //这里的小技巧,每次只截取一个字符的范围
        
        NSString* a = [str substringWithRange:NSMakeRange(i,1)];
        
        //判断装有0-9的字符串的数字数组是否包含截取字符串出来的单个字符,从而筛选出符合要求的数字字符的范围NSMakeRange
        
        if([number containsObject:a]) {
            
                [attStr addAttribute:NSForegroundColorAttributeName
                               value:UIColor.redColor
                               range:NSMakeRange(i, 1)];
            
        }
        
    }

相关文章

网友评论

      本文标题:ios - 一个字符串内数字变颜色

      本文链接:https://www.haomeiwen.com/subject/pexzqktx.html