我的文本需要以"|"为分隔符进行处理,但是其中某字段含有很多连续的空格,比如:
|011021608|7|200510||046710100293|49栋1单元 ID:43|
用如下语句处理后,居然空格也被换为"|".
t:=Tstringlist.create;
t.Delimiter:='|';
t.DelimitedText:=str;
这时t中所包含的是这样的字符串:|011025065001S11608|7|200510||046710100293|49栋1单元|ID:43|请问是怎么回事,如何解决
|011021608|7|200510||046710100293|49栋1单元 ID:43|
用如下语句处理后,居然空格也被换为"|".
t:=Tstringlist.create;
t.Delimiter:='|';
t.DelimitedText:=str;
这时t中所包含的是这样的字符串:|011025065001S11608|7|200510||046710100293|49栋1单元|ID:43|请问是怎么回事,如何解决
解决方案 »
- TClientDataSet追加字段问题
- 关于TRegistry WriteBinaryData的问题
- 一个关于ADOTABLE控件的报错问题
- 在VC中如何调delphi编写的Dll
- 请问 except 里的语法
- 我在一个数据库存着所有现在窗体的名称,如何调用?
- 我用DELPHI写的程序(用ADO访问SQL数据库)本来用的没问题
- 在delphi中如何动态建立oracle的存储过程和触发器?
- 我想把ODBC的所有数据源列出来显示,不知道用哪个函数,谁能告诉,多谢了!来就有分
- 转贴:关于C/C++与Pascal分割的讨论(sheve)
- 如何判断excelworksheet1中的某个单元格有无批注?
- 大家是用什么来控制delphi的源代码版本的?
你看看VCL中
procedure TStrings.SetDelimitedText(const Value: string);
的代码就可以明白了!
t.Text := StringReplace(str, '|', #13#10, [rfReplaceAll, rfIgnoreCase]);