Предполагая, что вы ищете первую строку, начинающуюся с фунта и заканчивающуюся пробелом, это может сработать. Передо мной нет кода XCode, так что простите, если где-то есть синтаксическая ошибка или длина равна 1:
-(NSString *)StartsWithPound:(NSString *)str {
NSRange range = [str rangeOfString:@"#"];
if(range.length) {
NSRange rangeend = [str rangeOfString:@" " options:NSLiteralSearch range:NSMakeRange(range.location,[str length] - range.location - 1)];
if(rangeend.length) {
return [str substringWithRange:NSMakeRange(range.location,rangeend.location - range.location)];
}
else
{
return [str substringFromIndex:range.location];
}
}
else {
return @"";
}
}