/// 只要包含有搜索关键字都要高亮
- (void)searchKeyHighlight:(NSString *)key {
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:_contenL.text];
NSMutableAttributedString *attriKey = [[NSMutableAttributedString alloc] initWithString:key attributes:@{NSForegroundColorAttributeName: cc_green}];
// 法1
// NSArray <NSString *>*arr = [str.string componentsSeparatedByString:key];
// NSInteger i = 0;
// NSRange range;
// while (i<arr.count-1) {
// if (i>0) {
// range = NSMakeRange(range.location + key.length + arr[i].length, key.length);
// } else {
// range = NSMakeRange(arr[i].length, key.length);
// }
// [str replaceCharactersInRange:range withAttributedString:attriKey];
// i++;
// }
// _contenL.attributedText = str;
// 法2
[str.string enumerateRegexMatches:key options:NSRegularExpressionCaseInsensitive usingBlock:^(NSString * _Nonnull match, NSRange matchRange, BOOL * _Nonnull stop) {
[str replaceCharactersInRange:matchRange withAttributedString:attriKey];
}];
_contenL.attributedText = str;
}
检索关键字并替换全部
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 有时候需要把某个文件夹下的文件里面的字符串内容全部替换成另外的字符串。 工具:sublime 操作步骤: 1、查找...
- 1. 问题背景 在一个字符串中,包含了多个空格,每个空格的位置不同,数目也不同,但是需要替换成其他字符,即使是连续...
- 这道题有两种解法,一种是创建哈希表,另一种是直接利用JS的indexOf方法 创建哈希表 直接利用indexOf方法