快速提问。如果NSString包含某个子字符串,我需要拆分它。有人能告诉我一个如何做到这一点的例子吗?
// good string
string = RESULT: 123.23
// bad string (has no result prefix)
string = asldkfjasdlkfj
if( string has "RESULT: " in it )
{
string2 = (something that returns the 123.23 part)
}
非常感谢!
答案 0 :(得分:7)
分割NSString的最佳方法是:
- (NSArray *)componentsSeparatedByString:(NSString *)separator;
我希望你发现它很有用
答案 1 :(得分:2)
- (NSString *)splitString {
NSRange range = [myString rangeOfString:@"RESULT: "];
if (range.location != NSNotFound) {
return [myString substringFromIndex:NSMaxRange(range)];
}
return nil;
}
编辑返回后缀,而不是前缀
答案 2 :(得分:2)
好吧,两个快速的方法:
-[NSString hasPrefix:]
-[NSString substringFromIndex:]
但是不要忘记处理无效案件。
答案 3 :(得分:1)
为了获得更大的灵活性,您可以尝试NSScanner s。