Струнная операция - PullRequest
       13

Струнная операция

1 голос
/ 20 декабря 2010

Если есть строка NSS, такая как "com.mycompany.purchase1" Как получить только покупку1.

NSString *mainString = @"com.mycompany.purchase1";

-(NSString*)getLastComponent : (NSString*) mainString
{
NSString *string;
//Implementation
return string;//It should return only "purchase1"
}

Я пытался использовать lastPathComponent, pathExtension, а также не могу использовать substringToIndex, поскольку строка может иметь различную длину.

Ответы [ 3 ]

7 голосов
/ 20 декабря 2010

Не хочу, чтобы донким ответил, потому что он прав. Просто показывая реализацию я бы использовал

-(NSString*)lastComponentOfString:(NSString*)string separatedByString:(NSString*)separator
{
    return [[string componentsSeparatedByString:separator] lastObject];
}

Использование

NSString *string = @"com.mycompany.purchase1";
[... lastComponentOfString:string separatedByString:@"."];
2 голосов
/ 20 декабря 2010

Вы можете использовать метод - (NSArray *)componentsSeparatedByString:(NSString *)separator в NSString. Убедитесь, что значение NSArray больше 0 и последний компонент ([array objectAtIndex:[array count] - 1]) будет тем, что вы хотите.

0 голосов
/ 20 декабря 2010
-(NSString*)getLastComponent : (NSString*) mainString
{
  NSString *string1;

  NSArray *arr=[mainString componentsSeparatedByString:@"."];
  string1=[arr objectAtIndex:([arr count]-1)];
  return string;
}

используйте вышеуказанный код.

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