字符处理问题 ( 积分: 100 )

  • 主题发起人 主题发起人 xdel
  • 开始时间 开始时间
X

xdel

Unregistered / Unconfirmed
GUEST, unregistred user!
本人想用批量处理的形式将数据表中的记录内容输入到MEMO1控件中,但处理结果如下:
┌┬──┬──┬──┬─┐
││名1│名2│名3│名4│
├┼──┼──┼──┼─┤
││wew │we │we │w│
├┼──┼──┼──┼─┤
│││weew││we│
├┼──┼──┼──┼─┤
│││we│││
├┼──┼──┼──┼─┤
││││wew ││
└┴──┴──┴──┴─┘
本人想将结果输出为:
┌┬──┬──┬──┬─┐
││名1 │名2 │名3 │名│
├┼──┼──┼──┼─┤
││wew │we │we │w │
├┼──┼──┼──┼─┤
││ │weew│ │we│
├┼──┼──┼──┼─┤
││ │we │ │ │
├┼──┼──┼──┼─┤
││ │ │wew │ │
└┴──┴──┴──┴─┘
程序如何编写?
 
用带有长度控制的Format输出即可:
Memo1.Lines.Add(Format('|%12s |%12s |%8s |%8s |',
['aaaaaaaa','bb','ddddd','ee']));
Memo1.Lines.Add(Format('|%12s |%12s |%8s |%8s |',
['123','456789 321','XY','Hello!']));
效果:
| aaaaaaaa | bb | ddddd | ee |
| 123 | 456789 321 | XY | Hello! |
 
大家回答的真快啊! 我正找方法呢!
 
这是固定长度的处理,如果不定字段长度(随机长度)又如何?
 
那就对对数据集进行遍历,统计出每行的实际最大长度,然后再统一格式输出!
如果嫌慢,就拍脑袋给出可能的最大长度(比如50)。
 
creation-zy
有具体的语句吗?
 
多人接受答案了。
 
后退
顶部