Вот такой вариант:
| Код | procedure TForm1.btn1Click(Sender: TObject); const DOUBLE_SPACE = ' '; var myStr: string; doubleSpacePos: Integer; begin
myStr := Trim('3авыа ыаыв 34 пваыпвап вапвапвап пвапвапвапвап павпва ');
doubleSpacePos := Pos(DOUBLE_SPACE, myStr); while doubleSpacePos <> 0 do begin
while myStr[doubleSpacePos] = ' ' do Delete(myStr, doubleSpacePos, 1); Insert(sLineBreak, myStr, doubleSpacePos);
doubleSpacePos := Pos(DOUBLE_SPACE, myStr); end;
with TStringList.Create do try Text := myStr; ShowMessage(Text); finally Free; end; end;
|
Вариант 2:
| Код | procedure TForm1.btn1Click(Sender: TObject); const TRIPLE_SPACE = ' '; DOUBLE_SPACE = ' '; var myStr: string; begin
myStr := Trim('3авыа ыаыв 34 пваыпвап вапвапвап пвапвапвапвап павпва ');
while Pos(TRIPLE_SPACE, myStr) <> 0 do myStr := StringReplace(myStr, TRIPLE_SPACE, DOUBLE_SPACE, [rfReplaceAll]); myStr := StringReplace(myStr, DOUBLE_SPACE, sLineBreak, [rfReplaceAll]);
with TStringList.Create do try Text := myStr; ShowMessage(Text); finally Free; end; end;
|
|