Извлечение небольшого сегмента NSString - PullRequest
1 голос
/ 18 января 2011

У меня есть массив и содержимое выглядит примерно так:

    "user/01453303276519456080/state/com.google/starred",
    "user/01453303276519456080/state/com.google/broadcast",
    "user/01453303276519456080/label/comics",
    "user/01453303276519456080/label/General News",
    "user/01453303276519456080/label/iPhone Related News",
    "user/01453303276519456080/label/Programming",
    "user/01453303276519456080/label/Sports",
    "user/01453303276519456080/label/Tech News",
    "user/01453303276519456080/label/Tutorials",
    "user/01453303276519456080/state/com.blogger/blogger-following"

Я хочу извлечь только последние слова после "/" (например, Общие новости, Программирование и т. Д.) Уникальный идентификатор после пользователя / не будет постоянным.

Может кто-нибудь дать мне идею реализовать это?

Ура, ISEE

Ответы [ 4 ]

3 голосов
/ 18 января 2011

Вы можете использовать lastPathComponent API NSString для каждой строки массива.

2 голосов
/ 18 января 2011

используйте это

for(int i=0;i<[yourArray count];i++)
{
  NSMutableArray *tempArray=[[[NSMutableArray alloc] init] autorelease];
  string=[yourArray objectAtIndex:i];       
  tempArray=[[string componentsSeparatedByString:@"/"] mutableCopy];
  //use tempArray

}

теперь у tempArray есть все строки с разными индексами, извлекайте их по своему усмотрению

2 голосов
/ 18 января 2011

Посмотрите на lastPathComponent метод NSString. Это должно дать вам именно то, что вы хотите. Если вам нужны и другие части, вы можете использовать метод componentsSeperatedByString: или NSScanner.

0 голосов
/ 18 января 2011
for(int i=0;i<[myArray count];i++)
{
  NSMutableArray *tempArray=[[[NSMutableArray alloc] init] autorelease];
  string=[myArray objectAtIndex:i];
  NSArray *arr=[string componentsSeparatedByString:@"/"];
  tempArray=[arr objectAtIndex:([arr count]-1)];

}

Теперь этот tempArray содержит последние компоненты, как вы хотите

Надеюсь, это поможет вам!

...