2010-03-07 38 views
0

我想获取目标C中的一部分字符串: sampletext: 这是一个startnew mountainend的故事。有许多蓝绿色的房子结束.........如何获取Objective-C中字符串的部分内容?

函数应该返回一个字符串数组,这些字符串都在“开始”和“结束”之间。

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

Andreas

回答

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] ; 

当然也有一些边缘的情况下,你应该注意像什么,如果你到达字符串没有找到“结束”结束了吗?在找到“结束”之前已经找到单词“开始”之后,如果有“开始”会怎么样?无论如何,希望这可以让你指向正确的方向。