拆分NSString

时间:2010-12-01 21:13:03

标签: iphone objective-c cocoa nsstring nsobject

快速提问。如果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)
} 

非常感谢!

4 个答案:

答案 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。