360ITO技术社区
  • 首页
  • 文章
  • 快讯
  • 讨论
  • 问答
  • 小贴士
  • 代码块
  • 开源
  • 老论坛
登录 | 注册

360ITO技术社区  > 讨论

订阅讨论
剑魔生

为啥用TStringList的劈开方法,有空格的串也被劈开了呢?

By 剑魔生 at 6年前 , 16866 次点击  

数据:

        出版人:张三 李四

    代码:

        Var

           strList:TStringList;

          strList := TStringList.Create;

          strList. Delimiter := ‘:’;

          strList. DelimitedText := ‘出版人:张三 李四’;

     结果:

          strList[0]  等于出版人

          strList[1]  等于张三

          strList[2]  等于李四


delphi

2个回复

按时间排 按有用数排
花雪泪
花雪泪 6年前 | [引述]  [点评] 
0

这个是TStrings.SetDelimitedText代码里面自动加空格作为分割符了,要解决这个问题可以把空格先替换了,在劈开后再替换回来,如下:

tmp :=StringReplace(‘出版人:张三 李四’,' ','$_$',[rfReplaceAll]);

  strList.Delimiter := ‘:’;

  strList.DelimitedText := tmp;

 key_name := StringReplace(strList[0],'$_$',' ',[rfReplaceAll]);

 key_value:= StringReplace(strList[1],'$_$',' ',[rfReplaceAll]);


itsinoest
itsinoest 6年前 | [引述]  [点评] 
0

    把空格先替换了,在劈开后再替换回来,如下:

    tmp :=StringReplace(‘出版人:北京java培训’,' ','$_$',[rfReplaceAll]);

      strList.Delimiter := ‘:’;

      strList.DelimitedText := tmp;

     key_name := StringReplace(strList[0],'$_$',' ',[rfReplaceAll]);

     key_value:= StringReplace(strList[1],'$_$',' ',[rfReplaceAll]);

    

网友回复/评论仅代表其个人看法,并不表明本社区同意其观点或证实其描述。

请尽量让自己的回复能够对别人有帮助

热门标签

  • 软件服务 41
  • 阿里巴巴 33
  • 网络安全 29
  • 计算机技术 24
  • 互联网 15
  • 移动互联网 9
  • 数据库 6
  • 移动应用 5
  • 阿里 4
  • 计算机 3
  • 解决方案 3
  • Flash 2
  • 无线网卡 1
  • PIL 1
  • Web Server 1
  • 分布式处理框架 1
  • C/C++ 1
  • 亚马逊 1
  • IT技术 1
  • Android Studio 1

周热点

  • 1天前NLPIR挖掘让大数据行业价值起重要作用 (25)

月热点

  • 3周前NLPIR大数据处理技术深度语义挖掘文本数据 (900)
  • 1周前NLPIR大数据挖掘融合库、智、理三大先进理论技术 (32)
  • 1天前NLPIR挖掘让大数据行业价值起重要作用 (25)

最近回复

qa_public 可以的
qa_public 可以的
qa_public 可以的
qa_public 可以的
qa_public 可以的
qa_public 可以的
qa_public 可以的
qa_public 可以的
qa_public 可以的
qa_public 可以的可以的
qa_public 可以的
sap_public 支持一下,感谢分享
sap_public 路过看看
qa_public 可以的
qa_public 可以的
qa_public 可以的
qa_public 可以的
qa_public 可以的
qa_public 可以的
qa_public 可以的
Copyright ©2011-2012 360ITO技术社区 All Rights Reserved. | 关于 | 联系我们 | 杭州精创信息技术有限公司 浙ICP备09019653号-26|
▲