Удаляю я лишние проблемы такой командой:
RichTextBox.Text = Regex.Replace(RichTextBox.Text, "[ ]+", " ");
Программа успешно удаляет лишние проблемы, но проблема в том, что он после этого полностью сбрасывает форматирование. К примеру до удаления текст располагался по правому краю текста, а после переносит на левый край. Тут понятно, что просто не надо присваивать результат. Я пытался делать через цикл по символьно, но он не работает.
bool onespace = false;
for (int i = 0; i < RichTextBox.TextLength; i++)
{
if (RichTextBox.Text[i] == ' ')
{
//если перед этим тоже был пробел..
if (onespace )
{
RichTextBox.Text.Remove(i);
}
else
onespace = true;
}
else
onespace = false;
}
Как удалить лишние пробелы в RichTextBox и так чтобы не сбросилось форматирование?