У меня есть текстовое поле, которое следует использовать для отправки отформатированного текста в удаленное приложение, и я должен отформатировать его так, чтобы оно разбивалось на ближайший пробел до 30-го символа (включая пробелы), а пробел, на котором строка разбита, следует удалить это не перенесено в следующий ряд. И, конечно же, он должен делать это до конца текста (разбить, снова начать считать, разбить и так далее).
Другое дело, что символы для форматирования текста должны быть исключены из подсчета.
У меня есть решение, найденное здесь на SO, но оно работает для одной строки.
string sTemp = textBox1.Text.Substring(0, 30);
sTemp = sTemp.Replace(" @A ", "");
sTemp = sTemp.Replace("@A ", "");
sTemp = sTemp.Replace(" @A", "");
sTemp = sTemp.Replace("@A", "");
sTemp = sTemp.Replace(" @B ", "");
sTemp = sTemp.Replace("@B ", "");
sTemp = sTemp.Replace(" @B", "");
sTemp = sTemp.Replace("@B", "");
int numberOfLeak = 30 - sTemp.Length;
var x = 30 + numberOfLeak;
if (textBox1.Text.Length > x)
{
textBox1.Text = textBox1.Text.Insert(x, Environment.NewLine);
}
Может ли кто-нибудь помочь сделать эту работу для многих строк, до конца текста?
Заранее спасибо.