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)];
}
}
网友评论