我在显示句子中有一个问题,带有一个大胆的选定词。
NSString * string = @"Notes on iOS7 going to take a <-lot-> of getting used to!";
我想打印一个这样的句子:
&#34;关于iOS7的注意事项将习惯于很多!&#34;
我有这个代码选择&#34;很多&#34;字。那么如何根据这个选择来加粗这个词。这个字符串就是这个例子。所以范围会有所不同。
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(?<=<-).*?(?=->)"
options:0 error:&error];
if (regex) {
NSRange rangeOfFirstMatch = [regex rangeOfFirstMatchInString:string options:0 range:NSMakeRange(0, [string length])];
if (!NSEqualRanges(rangeOfFirstMatch, NSMakeRange(NSNotFound, 0))) {
NSString *result = [string substringWithRange:rangeOfFirstMatch];
NSLog(@"%@",result);
} else {
// Match attempt failed
}
} else {
// Syntax error in the regular expression
}
它将是:
之前:关于iOS7的注意事项将采用&lt; -lot-&gt;习惯了!
之后:关于iOS7的笔记将习惯于很多!
先谢谢。