Memo1 中有文本。文本打印在一行中。文本示例:
Все люди любят мечтать. Особенно в детстве. И это очень хорошо. История заветной детской мечты. ставшей явью. Далее в обзоре.
如何将文本分成每行三个句子并在它们之间放置一个段落?这样 Memo1.Text 中的输出将是结果:
Все люди любят мечтать. Особенно в детстве. И это очень хорошо.
История заветной детской мечты. ставшей явью. Далее в обзоре.
到目前为止,我已经想出了如何将它分成单独的句子。它会是这样的:
var i:integer;
s:string;
begin
s:=Memo1.Text;
i:=2;
while i<length(s) do
if(s[i]=' ')and(s[i-1] in ['.'])then
begin
insert(#13#10,s,i+1);
i:=i+1;
end
else i:=i+1;
Memo1.Text:=s
end;
1 个回答