比如说,字符串是: 已经下载 xx KB
我想xx用程序中的实际数字代替。比如说格式化后变成:已经下载了50KB,而那个数字50是程序中动态变化的。
再比如:ABC #13 DEF
怎么用 format 格式化后变成
ABC
DEF
显示在 MessageBox 中

解决方案 »

  1.   

    第一个我已经会了。
      s:='已经下载 %d KB';
      s2 := format(s, [10]);
      MessageBox(Self.Handle,PChar(s2),'',0);
    第二个,字符串里面的回车不能确定个数,用format能实现吗?除了用替换的方法,还有其他方法吗?
      

  2.   

    uses StrUtils;ShowMessage(AnsiReplaceStr('ABC #13 DEF','#13',#13));
      

  3.   

    StringReplace?
    Format?
    足够用了
      

  4.   

    Format('已经下载 %d KB',[Value]);Format就已经行了啊...
      

  5.   

    第一个已经解决了。
    现在是第二个,我不想用替换的方法,想问问用format能实现吗?我只需要一个确切的回答就行。
      

  6.   

    format需要确定数量和类型,显然你不满足