2011-09-19 8 views
6

Ho bisogno di analizzare NSString in Objective-C .. cioè se la stringa del percorso di input è/a/b/c/d, ho bisogno di analizzare la stringa di percorso per ottenere l'output come/a/b/
Come ottenerlo? stringa del percorso di input:/a/b/c/d stringa del percorso di uscita prevista:/a/b/ Please help me out.come analizzare NSString rimuovendo 2 cartelle nel percorso in Objective-C

Grazie. Suse.

risposta

16

Si potrebbe utilizzare stringByDeletingLastPathComponent due volte:

NSString *pathStr = @"https://stackoverflow.com/a/b/c/d"; 
NSString *path = [[pathStr stringByDeletingLastPathComponent] stringByDeletingLastPathComponent]; 
NSLog(@"%@", path); 

Returns /a/b.

+0

Grazie mille – suse

+0

Grazie mille .. upvoted :) – Karun

0
NSString *path = @"https://stackoverflow.com/a/b/c/d"; 


int howManyFoldersNeedsToBeDeleded = 2; 

for (int i = 1; i <= howManyFoldersNeedsToBeDeleded; i++) { 


    path = [path stringByDeletingLastPathComponent]; 




} 



NSLog(@"output : %@ \n\n",path); 
1

ne dite:

NSString *path = @"https://stackoverflow.com/a/b/c/d"; 
NSArray *components = [path pathComponents] 

NSLog(@"%@", [components objectAtIndex: 1]); // <- output a 
NSLog(@"%@", [components objectAtIndex: 2]); // <- output b 
NSLog(@"%@", [components lastObject]); // <- output d 
Problemi correlati