У меня есть несколько тысяч строк в форме «verb-существительное», для которой я хочу извлечь часть существительного. Я ищу самый быстрый способ сделать это. Глаголы и существительные могут быть любой длины.iOS Самый быстрый способ извлечения подстроки
Я попытался
NSString *noun = [[verb componentsSeparatedByString:@"-"] lastObject];
Что это медленно ... Для моего списка более 3000 записей она занимает около 3 секунд.
также попытался
NSString *noun = [verb substringFromIndex:[verb rangeOfString:@"-"].location + 1];
, который гораздо быстрее, около половины второго.
У кого-нибудь есть предложения сделать это еще быстрее?
Изменить исходные данные ... – Wain
Откуда берутся ваши строки? В каком формате вы их получите? Вы ** ** используете ** NSString или вообще можете использовать массивы 'char' или' unichar'? –
Скорее всего, самый быстрый, для относительно коротких строк, должен был бы сделать цикл for по строке, используя characterAtIndex для извлечения одного символа за раз и сравнить с «-». Затем подстройте FromIndex после того, как вы найдете эту позицию. –