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

360ITO技术社区  > 讨论

订阅讨论
剑魔生

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

By 剑魔生 at 8年前 , 19189 次点击  

数据:

        出版人:张三 李四

    代码:

        Var

           strList:TStringList;

          strList := TStringList.Create;

          strList. Delimiter := ‘:’;

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

     结果:

          strList[0]  等于出版人

          strList[1]  等于张三

          strList[2]  等于李四


delphi

2个回复

按时间排 按有用数排
itsinoest
itsinoest 8年前 | [引述]  [点评] 
0

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

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

      strList.Delimiter := ‘:’;

      strList.DelimitedText := tmp;

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

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

    

花雪泪
花雪泪 8年前 | [引述]  [点评] 
0

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

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

  strList.Delimiter := ‘:’;

  strList.DelimitedText := tmp;

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

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


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

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

热门标签

  • 软件服务 7
  • 阿里巴巴 6
  • 网络安全 3
  • 计算机技术 3
  • Flash 2
  • 移动应用 2
  • 计算机 2
  • 无线网卡 1
  • Web Server 1
  • C/C++ 1
  • Android Studio 1
  • android 1
  • delphi 1
  • meinheld 1
  • Flask 1

周热点

月热点

最近回复

itolutan 想知道更多新游资讯 ,想了解最新游戏信息,想获取最新游戏下载,进入 www.nxm.com
itolutan 1. 需求管理:项目的需求变更,跟踪,控制 2. 资源管理: 项目的可利用的资源(人力
itolutan 1. 需求管理:项目的需求变更,跟踪,控制 2. 资源管理: 项目的可利用的资源(人力
itolutan 开发和运维“一体”的感觉是由开发人员和操作工程师之间的技能组合和实践的桥接以及自动化(De
不曾回想过去 在工程的Build.gradle中加入配置 android { dexOptions
谷啸メ雷 应该是忘记标出拉伸和显示范围了。
smallghost 谢谢!
忆桃园 在build.gradle中加入下面的配置: sourceSets { main
忆桃园 gradle默认的assets目录是assets,如果是改的话需要手动在gradle脚本中
smallghost 暂时没有时间解决了,下面给另外一个处理方法: 1、现在把资源移到 asset目录下
smallghost 在Settings里配置Gradle,在Gradle VM options中输入: -
比钱还重 在模块没有被引用的情况下是不会生成release.aar这个文件的,你可以试着看看引用一下
淡蓝色 方法重载:Ctrl + O 方法实现:Ctrl + I
剑魔生 首先通过clone命令将项目克隆到本地,例如: $git clone git://ex
经不起传说
咕嘟猪 试试这个样 String strs = str.split("\\|");
谷啸メ雷 给你一段python代码,再大的json文件也能搞定: import json,sys
咕嘟猪 教你一招用VIM格式化的方法: :%!python -m json.tool
剑魔生 方法: :%s/,/,^M/g ^M是用ctrl-v然后ctrl-m敲出来的
花雪泪 方法: :%s/,/^M/g ^M是用ctrl-v然后ctrl-m敲出来的
Copyright ©2011-2012 360ITO技术社区 All Rights Reserved. | 关于 | 联系我们 | 杭州精创信息技术有限公司 浙ICP备09019653号-26|
▲