Разделить строку NSString - PullRequest
       33

Разделить строку NSString

0 голосов
/ 02 декабря 2010

Быстрый вопрос. Мне нужно разделить строку 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 ]

7 голосов
/ 19 сентября 2011

Лучший способ разбить строку NSString:

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

Надеюсь, вы нашли это полезным

2 голосов
/ 02 декабря 2010

Хорошо, тогда два быстрых метода:

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

Однако не забудьте обработать недействительные случаи.

2 голосов
/ 02 декабря 2010
- (NSString *)splitString {
    NSRange range = [myString rangeOfString:@"RESULT: "];
    if (range.location != NSNotFound) {
        return [myString substringFromIndex:NSMaxRange(range)];
    }
    return nil;
}

Изменено для возврата суффикса, а не префикса

1 голос
/ 02 декабря 2010

Для еще большей гибкости вы можете попробовать NSScanner s.

...