【发布时间】:2011-08-25 15:52:28
【问题描述】:
我有一个搜索字符串,人们可以在其中使用引号将短语组合在一起,并将其与单个关键字混合。例如这样的字符串:
"Something amazing" rooster
我想把它分成一个 NSArray,这样它就有 Something amazing(不带引号)作为一个元素,rooster 作为另一个元素。
componentsSeparatedByString 和 componentsSeparatedByCharactersInSet 似乎都不符合要求。有没有一种简单的方法可以做到这一点,还是我应该自己编写代码?
【问题讨论】:
-
你可能对 NSRegularExpression 有一些运气,尽管为此任务想出一个可靠的正则表达式可能是不可能的。 :-) 另一种方法可能只是分割空格(@" "),然后检查每个单词,寻找以引号开头或结尾的单词并将它们组合成一个短语。
标签: objective-c cocoa nsstring