Показать сообщение отдельно
  #1  
Старый 13.12.2010, 21:10
Gate007 Gate007 вне форума
Прохожий
 
Регистрация: 09.12.2010
Сообщения: 9
Репутация: 10
По умолчанию Замена переносов на пробелы

Вот такой код:
Код:
function TForm1.DeleteLineBreaks(S: string): string;
var
  Source, SourceEnd: PChar;
begin
  Source := Pointer(S);
  SourceEnd := Source + Length(S);
  while Source < SourceEnd do
  begin
    case Source^ of
      #10: Source^ := #32;
      #13: Source^ := #32;
    end;
    Inc(Source);
  end;
  Result := S;
end;
Минус его состоит в том, что он заменяет 1 перенос строки на 2 пробела, а нужно, чтобы только на один.
На входе - поле мемо, в нем несколько строк. Функция вызывается с параметром DeleteLineBreaks(memo1.Lines.Text).
Ответить с цитированием