Получение неверной строки из компонента метода метод постоянного - PullRequest
0 голосов
/ 21 марта 2011

Я использую следующий код, чтобы получить заголовок строки.Все работает вплоть до строки, где я получаю return [s2 objectAtIndex: 0].Проблема в том, что он просто удаляет «&» из строки, а не выводит строку перед «&».Например:

Я пытаюсь получить заголовок из строки «Sweat (David Guetta Remix) - Snoop Dogg & David Guetta».Метод будет возвращать «Пот Дэвида Гетты», а не «Пот».Если вы видите проблему, пожалуйста, укажите на нее, так как это очень поможет!

- (NSString *)getTitleFromString:(NSString *)string {
    NSString *newSongName = [NSString stringWithString:string];
    NSArray *chunks = [newSongName componentsSeparatedByString:@"-"];
    NSString *chunks2s = [chunks objectAtIndex:0];
    NSArray *chunks2 = [chunks2s componentsSeparatedByString:@"("];
    NSString *s = [chunks2 objectAtIndex:0];
    NSArray *s2 = [s componentsSeparatedByString:@"&"];
    return [s2 objectAtIndex:0];
}

Редактировать ----- Окончательный код:

- (NSString *)getTitleFromString:(NSString *)string {
    NSArray * a = [string componentsSeparatedByString:@"-"];
    NSString *b = [a objectAtIndex:0];
    NSArray *c = [b componentsSeparatedByString:@"("];
    NSString *d = [c objectAtIndex:0];
    NSArray *e = [d componentsSeparatedByString:@"&"];
    if ([e count] > 2) {
        return [e objectAtIndex:0];
    } 
    else {
        return d;
    }
    return @"";
}

1 Ответ

1 голос
/ 21 марта 2011

С учетом начальной начальной строки "Sweat (David Guetta Remix) - Snoop Dogg & David Guetta":

  • chunks будет ["Sweat (David Guetta Remix) ", " Snoop Dogg & David Guetta"] (строка разделена на "-")

  • chunks2s будет "Sweat (David Guetta Remix) " (первый элемент chunks)

  • chunks2 будет "["Sweat ", "David Guetta Remix) "]" (эта строка разделена на открывающей части)

  • s будет, таким образом, "Sweat " (первый элемент chunks2)

И s2 будет таким жевещь как s, поэтому метод должен возвращать правильную вещь.Если это не так, то одно из ваших предположений неверно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...