Como tomar NSString após caractere específico que ocorre várias vezes em NSString?

Eu tenho um URL completo, digamos

http://www.mywebsite.com//Folder /Detals /Final Image /La Image Logo.jpg

Aqui neste NSString, eu só quero buscar

La Image Logo.jpg

Como posso fazer isso?

obrigado

questionAnswers(3)

Você pode usarNSString *string=[[yourString componentsSeparatedByString:@"/"] lastObject]

Se é sobre o nome do arquivo em uma URL, você deve definitivamente criar umNSURL objeto e consulta esse objeto para a informação desejada:

NSURL *url = [NSURL URLWithString:@"http://www.mywebsite.com//Folder /Detals /Final Image /La Image Logo.jpg"];
NSString *filename = [url lastPathComponent];

NSURL é bom para analisar as strings de URL. Desta forma, você tem certeza de que não obterá nenhuma parte do fragmento ("#anchor") ou parâmetros ("? Q = foo & p = bar") no seu nome de arquivo.

QuestionSolution

[string lastPathComponent] deve fazer o truque

 slecorne28 de nov de 2013 17:25
Bom ponto, de fato. Obrigado pelo comentário. Dependendo do caso, a conversão para NSURL pode ser útil.
 Nikolai Ruhe28 de nov de 2013 17:12
Considere o URL@"https://www.gravatar.com/avatar/75a56ad14871ad02306a067380d8e1fa.jpg?s=128&d=identicon&r=PG" para ver a desvantagem dessa abordagem.

yourAnswerToTheQuestion