以高效的方式在Cocoa中提取NSString的一部分

时间:2009-12-27 23:37:35

标签: objective-c cocoa cocoa-touch

如何在某些单词之前提取NSString的一部分:

例如:

如果'separators'的关键字集是以下单词“Series”和“documentary”的NSArray

如果NSStrings在哪里

“连锁二系列文件”< ----我想提取“链二”

“连锁纪录片文件​​”< ----我想提取“链”

由于

3 个答案:

答案 0 :(得分:4)

您可以使用NSScannerscan strings,直至您提供的分隔符。

其他人提到了NSString的-componentsSeparatedByString,但是如果您对分隔符之后的文本不关心,或者如果您想根据示例检查多个分隔符,那么这似乎效率低下。

答案 1 :(得分:1)

请参阅NSString方法-componentsSeparatedByString:

答案 2 :(得分:1)

只需使用正则表达式。从10.4开始,它们非常有用并受到支持!

RegexKitLite

有libicucore(老虎的libicu)。

所以RegexKitLite只是系统库的包装器。