-2

快速提问。如果它包含某个子字符串,我需要拆分一个 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

4 回答 4

7

拆分 NSString 的最佳方法是:

- (NSArray *)componentsSeparatedByString:(NSString *)separator;

我希望你觉得它有用

于 2011-09-19T09:28:22.353 回答
2
- (NSString *)splitString {
    NSRange range = [myString rangeOfString:@"RESULT: "];
    if (range.location != NSNotFound) {
        return [myString substringFromIndex:NSMaxRange(range)];
    }
    return nil;
}

编辑返回后缀,而不是前缀

于 2010-12-01T21:28:19.897 回答
2

好吧,两个快速的方法:

-[NSString hasPrefix:]
-[NSString substringFromIndex:]

但是不要忘记处理无效的情况。

于 2010-12-01T21:28:40.833 回答
1

为了获得更大的灵活性,您可以尝试NSScanner

于 2010-12-01T21:31:41.477 回答