Привет,
Я новичок в цели c, и у меня есть следующая проблема:
У меня есть NSString:
"There are seven words in this phrase"
Я хочу разделить это на 3 меньшие строки (и каждая меньшая строка может быть не длиннее 12 символов), но должна содержать целые слова, разделенные пробелом, так что я получаю:
String1 = "There are" //(length is 9 including space)
String2 = "seven words"// (length is 11)
String3 = "in this" //(length is 7), with the word "phrase" ignored as this would exceed the maximum length of 12..
В настоящее время я разбиваю свой исходный массив на массив с помощью:
NSArray *piecesOfOriginalString = [originalString componentsSeparatedByString:@" "];
Затем у меня есть несколько операторов «если» для сортировки ситуаций, когда есть 3 слова, но я хочу сделать это более расширяемым для любого массива до 39 (13 символов * 3 строки) букв, при этом любые символы> 40 игнорируются. Есть ли простой способ разделить строку на основе слов или «фраз» до определенной длины (в данном случае 12)?