Как вырезать части NSString? - PullRequest
       7

Как вырезать части NSString?

0 голосов
/ 01 октября 2010
@"/News/some news text/" 
@"/News/some other news text/" 
@"/About/Some about text/" 
@"/Abcdefg/Some abcdefg text/some more abcdefg text"

Как вырезать первую часть строк, чтобы в итоге были следующие строки?

@"/News/"
@"/News/"
@"/About/"
@"/Abcdefg/"

Ответы [ 2 ]

8 голосов
/ 01 октября 2010

Используйте componentsSeparatedByString:, чтобы разбить строку:

NSArray *components=[string componentsSeparatedByString:@"/"];
if ([components count]>=2) {
     // Text after the first slash is second item in the array
    return [NSString stringWithFormat:@"/%@/",[components objectAtIndex:1]];
} else {
    return nil; // Up to you what happens in this situation
}
2 голосов
/ 01 октября 2010

Если это имена путей, вы можете посмотреть на связанные с путями методы NSString, такие как pathComponents и pathByDeletingLastPathComponent.

Хотя маловероятно, что разделитель пути когда-либо изменится, тем не менее, хорошая привычка не полагаться на такие вещи и использовать специальные методы манипулирования путем, вместо того, чтобы предполагать, что разделитель пути будет определенным символом.

РЕДАКТИРОВАНИЕ 2013 ГОДА. Или используйте URL-адреса (точнее, объекты NS / CFURL), которые Apple довольно четко указала, что теперь они являются правильным способом ссылки на файлы и необходимы для некоторых задач в песочнице.

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