您的位置:首页 > 编程语言 > C语言/C++

paip.c++ bcb 字符串String分割split 为 TStringList 不对的的问题解决..

2013-10-14 16:43 926 查看
paip.c++ bcb 字符串String分割split 为 TStringList 不对的的问题解决..

作者Attilax , EMAIL:1466519819@qq.com

来源:attilax的专栏

地址:http://blog.csdn.net/attilax

TStringList *List=new TStringList();

List->Delimiter='|'; //指定分隔符

List->StrictDelimiter=true; //强制使用上面指定的字符来分隔字符串

List->DelimitedText="a|b|c|d"; //指定要分隔的字符串

for(int i=0,ci=List->Count;i<ci;++i)

{}

ShowMessage(List->Strings[i]);







/////////////解决方法:

1.添加StrictDelimiter

List->StrictDelimiter=true; //强制使用上面指定的字符来分隔字符串

重要提示: 如果不指定 StrictDelimiter=true; 那么,TStringList还会以空格和换行符来分隔字符串,不信,你可以是试验一下

2.SplitColumns

str := 'aa,b b,cc,dd';

sl := TStringList.Create;

SplitColumns(str, sl, ',');//该函数没有上述的BUG

for i := 0 to sl.Count - 1 do

ShowMessage(sl[i]);

参考:

delphi字符串转数组 delimiter 空格 Tstrings Tstringlist strictdelimiter_hi9394_百度空间.htm

Delphi7 中TStringList的Delimiter DelimitedText有BUG,字符串分割有问题.htm

Delphi中 TStringList 的详细用法__西西软件资讯.htm

!BCB实用编程点滴 - 第1页 - SystemARM's Blog - EDN China电子设计技术.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: