-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

それでは、2つの簡単な方法:

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

ただし、無効なケースを処理することを忘れないでください。

于 2010-12-01T21:28:40.833 に答える
1

さらに柔軟性を高めるには、NSScannerを試すことができます。

于 2010-12-01T21:31:41.477 に答える