繁体   English   中英

如何在NSRange之前和之后提取文本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM