我想在目标C中获取字符串的一部分: 样本文本: 这是一个startnew mountainend的故事。有许多蓝色开始的绿色房屋结束.........
该函数应该返回一个字符串数组,这些字符串都在“start”和“end”之间。
我如何在目标C中写这个?
安德烈亚斯
答案 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] ;
当然,有几个边缘情况你应该注意,如果你到达字符串的末尾没有找到“结束”?如果在找到“结束”之前已经找到“开始”这个词之后有“开始”怎么办?无论如何,希望这能指出你正确的方向。