本文整理自网络,侵删。
function StrFl(st: string): string;labelp1, p2, p3;varpoz: Byte;k: integer;stt: string;begink := Length(st);if k <= 1 then goto p2;p1:stt := Copy(st, 1, 1); {Очистка от пробелов}if stt = ' ' thenbegin st := Copy(st, 2, k - 1); k := k - 1; goto p1;end;stt := Copy(st, k, 1);if stt = ' ' thenbegin st := Copy(st, 1, k - 1); k := k - 1; goto p1;end;p3:poz := Pos('.', st); {Очистка от нулей}if poz = 0 then goto p2;stt := Copy(st, k, 1);if stt = '0' thenbegin st := Copy(st, 1, k - 1); k := k - 1; goto p3;end;if stt = '.' then {Очистка от точки}begin st := Copy(st, 1, k - 1);end;p2:StrFl := st;end;
//转换结果
//5.000 -> 5//5.001 -> 5.001//05.100 -> 05.1
相关阅读 >>
Delphi xe增强的rtti妙用--动态创建包中的窗口类
更多相关阅读请进入《Delphi》频道 >>