2010-10-01 13 views

Répondre

8

Utilisez componentsSeparatedByString: pour casser la chaîne jusqu'à:

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 
} 
+0

Merci beaucoup! – Malene

+1

@Malene: Si cette réponse fonctionne pour vous, alors s'il vous plaît donner grahamparks crédit approprié en acceptant la réponse. –

+0

désolé - ne savait pas à ce sujet. . . -answer accepté ;-) – Malene

2

Si ce sont les noms de chemin, vous voudrez peut-être se pencher sur les méthodes liées à la route de NSString, comme pathComponents et pathByDeletingLastPathComponent. Bien qu'il soit peu probable que le séparateur de chemin change, il est néanmoins recommandé de ne pas s'en remettre à ces méthodes et d'utiliser des méthodes dédiées de manipulation de chemin plutôt que de supposer que le séparateur de chemin aura un certain caractère.

EDIT à partir de l'année 2013: Ou utilisez des URLs (plus précisément des objets NS/CFURL) qu'Apple a clairement indiqués comme la référence correcte aux fichiers et qui sont nécessaires pour certaines tâches dans un sandbox .