请问在Delphi里,怎么把数字“98”或string“98”变成string“000098”呢?谢谢大家了!
解决方案 »
- webbrower操作无id链接
- 关于数据记录复制插入的问题?
- 关于主从表维护的问题
- 自动计划(autoplan)源代码***强烈推荐
- adoquery调用insert语句错误的问题,在线急等!
- treeview默认能修改结点的caption,我想通过右键弹出菜单来控制修改、删除和增加,该如何做。。多谢!
- 谁手头上有通用查询的编码?界面和功能好的话,可以再加100。
- 从剪贴板getComponent的问题
- QReport 中的 TQRRichedit控件的字体加粗问题
- 如何制作向网络蚂蚁那样的窗体
- 会用PLUSMEMO的进来一下啦
- try..except..end;各位老大,请说一下你们通常的用法,
:)
这样应该可以!
Str:='98';
Result:=Copy('000000',1,6-Length(Str))+Str; 呵呵,算是条条道路通罗马吧^_^
function GetFormatIP(IP:string):string;
var StrsIP: TStrings;
i:Integer;
begin
StrsIP := StrToStrs(IP,'.');
Result := '';
for i := 0 to 2 do
Result := Result + Copy('000',1,3-Length(StrsIP[i]))+StrsIP[i] + '.';
Result:=Result+copy('000',1,3-Length(StrsIP[3]))+StrsIP[3];
Result := Copy(Result,1,15);
StrsIP.Free;
end;
function StrToStrs(Source,SplStr:String):TStrings;
var s:String;
i:Integer;
ResList:TStrings;
begin
ResList:=TStringList.Create;
s:=Source;
i:=Pos(SplStr,S);
while i<> 0 do
begin
ResList.Add(Copy(S,1,i-1));
S:=Copy(S,i+1,Length(S)-i);
i:=Pos(SplStr,S);
end;
ResList.Add(S);
Result:=ResList;
end;汗~~灌水玩^_*
//DEMO: FillCharAligned('123','0',7,True) - '0000123'
//DEMO: FillCharAligned('123','0',7,False) - '1230000'
function FillCharAligned(str: string;
fillChar: Char; {Char to fill with}
wid: Integer; {Width of return string}
LeftAlign: Boolean) {See above}
: string; {Returns type}
var
I: Integer;
begin
Result := str;
if ((wid - Length(str)) > 0) and (str <> '') then
if LeftAlign then
for I := 1 to (wid - Length(str)) do
Result := (fillChar + Result)
else
for I := 1 to (wid - Length(str)) do
Result := (Result + fillChar);
end;