Format('my name is %6s',['wind']);
返回后就是
my name is wind求运算过程

解决方案 »

  1.   

    %6s 说明 生成的字符宽度为6,你把6改生10看看效果,再不改动6把['wind']改成['windwind']看看效果,你就明天是怎么个意思了
      

  2.   

    procedure FmtStr(var Result: string; const Format: string;
      const Args: array of const);
    var
      Len, BufLen: Integer;
      Buffer: array[0..4095] of Char;
    begin
      BufLen := SizeOf(Buffer);
      if Length(Format) < (sizeof(Buffer) - (sizeof(Buffer) div 4)) then
        Len := FormatBuf(Buffer, sizeof(Buffer) - 1, Pointer(Format)^, Length(Format), Args)
      else
      begin
        BufLen := Length(Format);
        Len := BufLen;
      end;
      if Len >= BufLen - 1 then
      begin
        while Len >= BufLen - 1 do
        begin
          Inc(BufLen, BufLen);
          Result := '';          // prevent copying of existing data, for speed
          SetLength(Result, BufLen);
          Len := FormatBuf(Pointer(Result)^, BufLen - 1, Pointer(Format)^,
          Length(Format), Args);
        end;
        SetLength(Result, Len);
      end
      else
        SetString(Result, Buffer, Len);
    end;
      

  3.   

    学会百度,谷歌呀
    http://www.360doc.com/content/08/0705/02/63725_1398836.shtml
      

  4.   

    请看万一老师的博客,里面描述得非常清楚,又有例子:
    http://www.cnblogs.com/del/archive/2007/12/18/1005161.html
      

  5.   

     Format('(%4s)', ['aa']); 比如这里面的%4s什么意思啊,百分号什么意思
      

  6.   

    Format
    就是格式化字符串的
      

  7.   

    不知道你这里的“%4s”的格式从何来,是否看少了个“.”字符:
    Format('(%.4s)', ['aa']);让你看那万一老师的博客,可惜你不接受建议,他描述这函数讲得很清楚的。“%”是格式指令符,“%s”代表后面的参数是个字符串,“%.4s”表示将后面参数的字符串截留左面4个,我不懂“%4s”这个格式。
    如果是:
    Format('(%.4s)', ['aa']);
    那么,结果就是 '(aa)',因为'aa'不足4个,所以没被截断,
    如果是:
    Format('(%.4s)', ['abcdef']);
    那么,结果就是 '(abcd)'。——'abcdef'被截留左面4个后,代替前面参数的'%.4s'
      

  8.   

    %6s,s是字符串,6个是占位符,相当于空格。如果>=6,则按实际s输出,如果<6,则将占有位符填在字符的前面。(万一博客很详细)
    例如:Format('%6s','ABCDEFGHI' );//输出结果:ABCDEFGHI
    Format('%6s','ABCD'); //输出结果:空格空格ABCD
      

  9.   

    lz是对格式化字符串不熟悉吧,格式化字符串就是告诉方法如何对输出的内容进行格式化,这个在很多编程语言里都有了,比如C#.
    例子上面的各位都给了,你只要理解它的道理,具体的每个参数什么意思,你可以查文档,还可以自定义格式化字符串.