Как удалить часть строки, используя escape-символ - PullRequest
1 голос
/ 30 января 2012

У меня есть набор NSString, представляющий имена файлов в каталоге.Эти имена структурированы следующим образом:

XXXXXXXXX_YYYY_AAAA.ext

Все разделы, разделенные "_", имеют переменную длину, и у меня будет только первый.Как я могу отделить первую часть от другой?

Ответы [ 4 ]

1 голос
/ 30 января 2012

Найдите позицию символа '_', затем получите подстроку 0 через эту позицию. Обратите внимание, что substringToIndex: не включает символ в позиции индекса.

NSRange r = [myString rangeOfString:@"_"];
NSString *res = [myString substringToIndex:r.location];
0 голосов
/ 30 января 2012

Попробуйте компонентыSeparatedByString: под заголовком Разделительные строки.

NSString Документы

0 голосов
/ 30 января 2012

Взгляните на метод NSString componentsSeparatedByString:. Это токенизирует строку и возвращает вам массив. Как то так:

NSArray *array = [@"XXXXXXXXX_YYYY_AAAA.ext" componentsSeparatedByString:@"_"];
NSString *firstToken = [array objectAtIndex:0];
0 голосов
/ 30 января 2012
NSArray *array = [yourString componentsSeparatedByString:@"_"];
NSString *Xs = [array objectAtIndex:0];
...