如何格式化一个字符(100分)

  • 主题发起人 主题发起人 kingqc
  • 开始时间 开始时间
我要把一个string的长度固定
超出的就用...表示?如何做
比如 'I love delphi very much'
变成'I love delphi ...'
 
//str为你要格式化的字符串, len为固定长度。
function FormatStr(str : string;len : Integer) : string;
begin
Result := Copy(str,1,len) + '...';
end;
 
如果字符串短的话,就不好看了,最好能够加一个长度判断
 
copy可以搞定。
 
那么如何补齐固定长度的字符串呢:
如len=10,str:='abced',用0补齐后为:'abced00000',一定要自己编程吗?
 
procedure TForm1.Button1Click(Sender: TObject);
var
str:string;
begin
str:=edit1.Text
str:=copy(str,1,5);
showmessage(str);
end;
上面的过程用此方法可以解决
 
多人接受答案了。
 
后退
顶部