Ric*_*ith 0 string iphone objective-c find
有没有人知道在iPhone开发的目标c中查找字符串中的字符串(如果存在)的有效方法,我需要在两个单词之间找到字符串的一部分,例如,我需要找到二氧化碳评级号在字符串中,其中z是我正在寻找的值...
xxxxxco_2zendxxxxxxx
Run Code Online (Sandbox Code Playgroud)
理想情况下,我会使用正则表达式,可能是类似的co_2(.*?)end,所以我会看看RegexKitLite,就像刺激所暗示的那样.
如果这不合适,您可以使用以下内容提取您正在寻找的字符串:
NSString* src = @"xxxxxco_2zendxxxxxxx";
NSRange startMarker = [src rangeOfString:@"co_2"];
if (startMarker.location != NSNotFound) {
NSScanner* scanner = [NSScanner scannerWithString:src];
[scanner setScanLocation:startMarker.location + startMarker.length];
NSString* co2Value = @"";
[scanner scanUpToString:@"end" intoString:&co2Value];
NSLog(@"co_2 value is %@", co2Value);
} else {
NSLog(@"co_2 marker not found");
}
Run Code Online (Sandbox Code Playgroud)
在这里我们寻找@"co_2",如果没有找到失败,那么使用一个NSScanner来抓取从该字符串后到下一个出现的所有内容@"end".请注意,如果@"end"缺少此代码,则会以静默方式获取字符串的其余部分.