[英]How to extract Text Before and After NSRange
我正在对大量内容进行搜索。使用NSRange可以实现此目的。
range = [textToSearch rangeOfString:searchText options:NSCaseInsensitiveSearch];
然后我检查像这样的String的存在:
if(range.location != NSNotFound){
//String found
}
现在,我只有指定字符串的范围。 我想将搜索结果显示为:
假设我的内容是这样的:
我是电影迷。 当朋友想知道1980年的奥斯卡金像奖获奖者或《大白鲨》中扮演警察局长的人时,他们问我。 不过,我的朋友们已经停止询问我是否要去看电影。
现在,我搜索了“已停止”
现在,我想将搜索显示为:
结果:
不过,我的朋友们已经停止询问我是否要
我想要搜索结果前后的一些单词。 我不知道该如何实现。
您可以使用以下正则表达式,例如: (\\w+[\\s,]+){0,4}stopped([\\s,]+\\w+){0,6}
大致翻译为匹配停止前的4个单词和6个之后的话。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.