Если вы хотите обрезать обе стороны, а также написать меньше кода:
NSString *webAddress = @"http://www.google.co.nz";
// add prefixes you'd like to filter out here
NSArray *prefixes = [NSArray arrayWithObjects:@"https:", @"http:", @"//", @"/", nil];
for (NSString *prefix in prefixes)
if([webAddress hasPrefix:prefix]) webAddress = [webAddress stringByReplacingOccurrencesOfString:prefix withString:@"" options:NSAnchoredSearch range:NSMakeRange(0, [webAddress length])];
// add suffixes you'd like to filter out here
NSArray *suffixes = [NSArray arrayWithObjects:@"/", nil];
for (NSString *suffix in suffixes)
if([webAddress hasSuffix:suffix]) webAddress = [webAddress stringByReplacingOccurrencesOfString:suffix withString:@"" options:NSBackwardsSearch range:NSMakeRange(0, [webAddress length])];
Этот код удаляет указанные префиксы спереди и суффиксы сзади (как конечный слеш). Просто добавьте больше подстрок в массив префиксов / суффиксов, чтобы отфильтровать больше.