如何在Objective-C中获取String的一部分?

时间:2010-03-07 18:27:11

标签: iphone objective-c

我想在目标C中获取字符串的一部分: 样本文本: 这是一个startnew mountainend的故事。有许多蓝色开始的绿色房屋结束.........

该函数应该返回一个字符串数组,这些字符串都在“start”和“end”之间。

我如何在目标C中写这个?

安德烈亚斯

1 个答案:

答案 0 :(得分:4)

我认为你想要的是这样的。

    NSString *text = nil;

    NSScanner *theScanner = [NSScanner scannerWithString:@"This is the story of a startnew mountainend. There were many bluestart green houses end"];

    [theScanner scanUpToString:@"start" intoString:NULL] ; 

    [theScanner scanUpToString:@"end" intoString:&text] ;

当然,有几个边缘情况你应该注意,如果你到达字符串的末尾没有找到“结束”?如果在找到“结束”之前已经找到“开始”这个词之后有“开始”怎么办?无论如何,希望这能指出你正确的方向。