gpt4 book ai didi

ios - NSRegularExpression 在字符后随文本颜色变化

转载 作者:行者123 更新时间:2023-11-29 12:21:23 25 4
gpt4 key购买 nike

我正在尝试更改字符的颜色和任何文本,我正在使用 NSRegularExpression 来获取字符,但我不知道如何更改以下字符,例如这是我的文本:

● Title......
some description xxxxxx x x x x x

所以在这种情况下,我需要更改此 字符的颜色和后面的字符串

代码如下:

 NSRegularExpression *regex2 = [NSRegularExpression regularExpressionWithPattern:@"●"
options:kNilOptions error:nil];

[regex2 enumerateMatchesInString:PureText options:kNilOptions range:range usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) {
NSRange subStringRange = [result rangeAtIndex:0];
[stringText addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:subStringRange];
}];

_textView.attributedText = stringText;

此代码仅查找和更改 ● 字符的颜色。

最佳答案

使用正则表达式●.*匹配换行前点之后的所有字符:

NSRegularExpression *regex2 = [NSRegularExpression regularExpressionWithPattern:@"●.*"
options:kNilOptions error:nil];

[regex2 enumerateMatchesInString:PureText options:kNilOptions range:range usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) {
NSRange subStringRange = [result rangeAtIndex:0];
[stringText addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:subStringRange];
}];

_textView.attributedText = stringText;

关于ios - NSRegularExpression 在字符后随文本颜色变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30535196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com