NSString *textStr = @"我有一个梦想,先挣他一个亿;我有一个梦想,先活他一百年;我有一个梦想,先放荡他一回;我有一个梦想,去一个没人的地方。";
NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc] initWithString:textStr attributes:@{}];
// [attStr addAttributes:@{NSForegroundColorAttributeName:[UIColor redColor]} range:[textStr rangeOfString:@"梦想"]];
/// 这个也可以做 正则表达式 匹配么
// NSRegularExpression *reg = [NSRegularExpression regularExpressionWithPattern:@"梦想" options:0 error:nil];
// NSArray* match = [reg matchesInString:textStr options:0 range:NSMakeRange(0, [textStr length])];
// for (NSTextCheckingResult *result in match) {
// NSLog(@"%@",NSStringFromRange(result.range));
// [attStr addAttributes:@{NSForegroundColorAttributeName:[UIColor redColor]} range:result.range];
// }
NSString *yige = @"想活";
for (int i = 0; i < yige.length; i++) {
NSRange rang = NSMakeRange(i, 1);
NSString *str = [yige substringWithRange:rang];
///匹配一段字符一遍
[attStr addAttributes:@{NSForegroundColorAttributeName:[UIColor redColor]} range:[textStr rangeOfString:str]];
///匹配所有字符
// NSRegularExpression *reg = [NSRegularExpression regularExpressionWithPattern:str options:0 error:nil];
// NSArray* match = [reg matchesInString:textStr options:0 range:NSMakeRange(0, [textStr length])];
// for (NSTextCheckingResult *result in match) {
// NSLog(@"%@",NSStringFromRange(result.range));
// [attStr addAttributes:@{NSForegroundColorAttributeName:[UIColor redColor]} range:result.range];
// }
}
tintLB.attributedText = attStr.copy;
2019-01-07
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 学习笔记: 从五个层面,从宏观到微观为大家中国古老文化中关于时间管理的高级智慧,从而揭示易效能的创立的源头思想。 ...
- 2019年1月《深圳市城市规划标准与准则》中密度分区与容积率章节修订条款正式实施。 深圳已连续三年成为全球完成20...
- 时间:2019年1月7日(农历十二月初二)周一 天气 晴 学经方法:137累积法 学经内容:《论语》(先进第十一)...
- 这是2019年新年的第一周,也是我们4.0践行的第一周。第一次担任组长的角色,是个挑战,也是个人成长的好机会。...