//加红子字符串 titleStr为父字符串 text为子字符串
+ (NSMutableAttributedString *)redCharacterWith:(NSString *)titleStr subText:(NSString *)text
{
NSMutableArray *locationArray = [[NSMutableArray alloc]init];
NSString *temp = nil;
for(int i =0; i < [titleStr length]; i++)
{
if(i <= titleStr.length-text.length)
{
temp = [titleStr substringWithRange:NSMakeRange(i, text.length)];//text.length为子字符串的长度
if([temp isEqualToString:text])
[locationArray addObject:@(i)];//记录一下当前查找到子字符串的第一个字符的位置
}
}
NSMutableAttributedString* attriuteStr = [[NSMutableAttributedString alloc]initWithString:titleStr];
//以下为加红过程
for(NSInteger i = 0; i < locationArray.count; i++)
{
[attriuteStr addAttributes:@{NSForegroundColorAttributeName:[UIColor redColor]} range:NSMakeRange([locationArray[i] integerValue], text.length)];
}
return attriuteStr;
}