把1111-2222-3333-6666 可以有无限的得到1111222233336666另一个是把1111222233336666转换成1111-2222-3333-6666
解决方案 »
- 求rich实现类似SQL查询分析器的功能
- 高分求救,记录转字段问题
- 宣传网站 http://www.coderpub.com
- 求《inside vcl 架构剖析》
- 用TDOStoredProc怎样写存储过程(散分了)
- 谈谈Delphi的字符串比较
- 我的论坛重新开放了。。。高兴。。散分哦
- 请大家帮帮忙
- BDE连接Access数据库,在Win98或WinMe中,有的机可连上,有的机不能连上,为什么?
- 如何把StringGrid和DBGrid中的内容导出到excel表中
- 我用 installshield 次次不成功
- 今天一早开机2003登陆后竟无反应,即屏幕无任何字幕图像,咋回事>?有病毒还是删了些文件?
uses StrUtils;
...
..
ShowMessage(AnsiReplaceStr(1111-2222-3333-6666,'-',''));第二个:字符串是用什么方式来分隔啊?固定长度吗?
刚才把原字符串漏打了引号...
uses MaskUtils;procedure TForm1.Button1Click(Sender: TObject);
var
S: string;
begin
S := '1111222233336666';
ShowMessage(FormatMaskText('0000-0000-0000-0000;0', S));
S := '1111-2222-3333-6666';
ShowMessage(StringReplace(S, '-', '', [rfReplaceAll]));
end;
remainstring:=a;
result:=leftstr(remainstring,pos('-',remainstring)-1);
a:=rightstr(a,length(a)-pos('-',a));
until pos('-',a) = 0;
-----------------------------------
如果你确定是要打成四个字符串,那么就把repeat unitil换成for循环
result换成一个数组就可以了...