Функция отсылает по SMS входящий параметр (строка). Если строка очень длинная, то надо ее бить на строки не длиннее 100 символов, но чтоб слова не бились. Пусть лучше слово перейдет в следующую часть, чем будет ее кусок.
Как лучше осуществить такую разбивку?
Хорошо это делает RichTextBox co свойством WordWrap. После этого читать из него построчно. Есть ли более простой способ?
Здравствуйте, FireShock, Вы писали:
FS>Как лучше осуществить такую разбивку? FS>Хорошо это делает RichTextBox co свойством WordWrap. После этого читать из него построчно. Есть ли более простой способ?
Разбейте строку на слова а потом, склейте из них стороки в требуемом виде.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, FireShock, Вы писали:
FS>Функция отсылает по SMS входящий параметр (строка). Если строка очень длинная, то надо ее бить на строки не длиннее 100 символов, но чтоб слова не бились. Пусть лучше слово перейдет в следующую часть, чем будет ее кусок.
FS>Как лучше осуществить такую разбивку?
FS>Хорошо это делает RichTextBox co свойством WordWrap. После этого читать из него построчно. Есть ли более простой способ?
Ищи ласт индекс спэйса в строке, в качестве старта — номер_строки*макс.длина_строки и учитывай поправку на перенос слов.
Здравствуйте, Хнык, Вы писали:
Х>Ищи ласт индекс спэйса в строке, в качестве старта — номер_строки*макс.длина_строки и учитывай поправку на перенос слов.
Благодарю, конечно, но сделал уже так:
Здравствуйте, abatishchev, Вы писали:
P_A>>Строки в цикле через плюсик лучше не складывать. Используйте StringBuilder.
A>почему?
Потому что каждая строка с плюсами генерит новый объект. StringBuilder — работает с одним буфером. При интенсивном использовании желателен именно StringBuilder чтобы поберечь GC от излишней работы.