Проблема с экстрактом строки Objective-C - PullRequest
0 голосов
/ 23 марта 2012

Я пытаюсь выяснить, как получить определенную часть строки NSString, я посмотрел на API, но не могу найти правильную комбинацию методов для этого.

Я могу пройти через каждого персонажа и выполнить это, но я уверен, что это более простой способ.

У меня есть такая строка:

NSString *temp = @"1.09 Units";

Я хочу извлечь только часть «Единицы», поэтому хочу получить строку из «Только единиц». Я ищу универсальный способ, так что не будет иметь значения, сколько слов перед единицами или если слово длиннее.

Поэтому я подумал о поиске "" пробела между словами, но безуспешно.

Спасибо за любые идеи или предложения.

Ответы [ 2 ]

2 голосов
/ 23 марта 2012

Идея:

  • Разделить строку, используя ' ' (space) в качестве разделителя
  • Сохранить ее в массиве.2-й элемент - это то, что вы хотите.

Код:

- (NSString*)getSecondPartFrom:(NSString*)str
{
     NSArray* arr = [str componentsSeparatedByString:@" "];
     return (NSString*)[arr objectAtIndex:1];
}
0 голосов
/ 23 марта 2012

Вы можете использовать метод ComponentSeparated NSString.

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