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

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:48   2900   0
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
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP