Я хочу найти индекс 8-го вхождения ", чтобы я мог разбить мою строку там. Однако все, что я могу найти, это строка кода, которая дает мне массив всех вхождений «». Есть ли функция, которую я могу назвать, которая даст мне эту информацию?NSMutable String: Как получить индекс нескольких пробелов в строке?
int numberOfOccurences = [[myListString componentsSeparatedByString:@" "] count];
Edit 1: До сих пор это решение, которое я придумал:
if(numberOfOccurences > 8)
{
//find index of place where you want to split by picking an
//arbitrary number and finding the first white space
int index = (int)[[myListString substringFromIndex:45] rangeOfString:@" "].location;
NSLog(@"Index: %i", index);
//make substring
NSString *substringList1 = [myListString substringToIndex:(45+index)];
NSString *substringList2 = [myListString substringFromIndex:(45+index)];
}
Вам нужно будет сделать это итеративно, найдя каждое последующее пространство в строке до тех пор, пока вы не достигнете 8. – trojanfoe
Ваше решение не имеет смысла и выглядит ужасным способом сделать что-то. – Stonz2
@ stonz2 Мое решение дает мне результат, который я искал. Почему вы думаете, что это так плохо? – Sooc