对一个有分隔符的字符串如何分割成几个单一小字符串

1、使用CommaText

Var Stl:TStringList;

Const S:=‘20071018085500   155.30  220.60  128.40  120.80  498.90   1.8  935.0';

Stl := TStringList.Create();

Stl.Delimiter := ' ';  //分隔符定义为空格

Stl.CommaText := S;    //分割动作

结果在Stl中得到以下数据:

1、20071018085500

2、155.30

3、220.60

4、128.40

5、120.80

6、498.90

7、1.8

8、935.0}

2、Delphi分割字符串的函数--ExtractStrings

Unit

Classes

function ExtractStrings(Separators, WhiteSpace: TSysCharSet; Content: PChar; Strings: TStrings): Integer;

Separators 参数指定一组分割符,所有的子串都是用它们分割的。但是成对的引号内的分割符会被忽略(参看下面的例子)。

WhiteSpace 参数指定每个子串开头被忽略的字符s。

Content 参数就是被分割的“源”串了。

Strings 参数用于接收分割后的各个子串。它的原有内容不会被清空。别忘了Create哦。

另外,EctractStrings不会把(忽略WhiteSpaces后的)空串加入到Strings中。

例子如下:uses

Classes;

var

ASource: PChar;

AStr: String;

ACount: Integer;

AStrings: TStringList;

begin

ASource := 'ABC|...   DEF|#### GHI|"|# http://www.sohu.com"'/;

AStrings := TStringList.Create;

try

ACount := ExtractStrings(['|'], [' ','#','.'], ASource, AStrings);

{do any further processing}

//for AStr in AStrings do

//   Writeln(AStr);

finally

AStrings.Free;

end;

Readln;

end.

结果得到下面四个字符串:

1、ABC

2、DEF

3、GHI

4、|# http://www.sohu.com/

deliphi 字符串分割_Delphi中 分割字符串(两种方法)相关推荐

  1. ML:模型训练/模型评估中常用的两种方法代码实现(留一法一次性切分训练和K折交叉验证训练)

    ML:模型训练/模型评估中常用的两种方法代码实现(留一法一次性切分训练和K折交叉验证训练) 目录 模型训练评估中常用的两种方法代码实现 T1.留一法一次性切分训练 T2.K折交叉验证训 模型训练评估中 ...

  2. JSP中include的两种方法

      一.JSP中include的两种方法 1.include指令: 1 <%@include file="文件的绝对路径或者相对路径"%> file属性是必填的(绝对或 ...

  3. Python把嵌套的字符串列表转换为整数列表的两种方法

    假设有如下嵌套的字符串列表: testMatrix = [['1', '2', '3'],               ['4', '5', '6'],               ['7', '8' ...

  4. Redis中持久化的两种方法详解

    Redis提供了两种不同的持久化方法来将数据存储到硬盘里面.一种方法叫快照(snapshotting),它可以将存在于某一时刻的所有数据都写入硬盘里;另一种方法教只追加文件(append-only f ...

  5. MATLAB中代码优化的两种方法

    MATLAB中的代码优化 MATLAB中的代码优化有两种重要的方法:预分配组和向量化循环. 我们举一个简单的例子来看,创建一个MATLAB函数来计算f(x) = sin(x / 100π): func ...

  6. 提取pdf文件中文字的两种方法

    如今,在我们的工作与学习中已经不是单单使用word.Excel等格式文件了,pdf格式的文件已经被广泛地运用到我们的办公室中.大家都知道pdf文件是不可直接编辑与修改的,使用起来有些不便.那么当我们需 ...

  7. delphi中字符串拼接_Delphi中的字符串类型(Delphi适用于初学者)

    delphi中字符串拼接 As with any programming language, in Delphi, variables are placeholders used to store v ...

  8. (方法总结)Python 一行代码提取字符串每个单词首字母的两种方法

    第一种方法: 使用知识点: 列表推导式 切片 split() 方法 实现案例: In [1]: a_str = "I Love Python" In [2]: [i[0] for ...

  9. 输入字符串,逆序输出(两种方法)

    问题描述 从键盘上输入一组字符串,实现逆序输出. 解题思路 方法一:输出的时候从(n-1)的数据往前依次输出. 方法二:假设输入n个字符,字符串默认末尾补上' \0 ',将第0个字符和第(n-1)个字 ...

  10. 用python替换文件中内容的两种方法

    目标:替换文件中的字符串内容 方法1:使用fileinput包 import fileinput for line in fileinput.input("要修改的文件名", in ...

最新文章

  1. 【蓝桥杯每日一练】 巴斯卡三角形(杨辉三角形)
  2. C++ opengl 启动光照
  3. iOS开发实用技术之推送-应用间跳转-社交分享
  4. 完美解决doc、docx格式word转换为Html
  5. 模拟https类型的get,post请求时,碰到证书不信任,无法正常获取返回内容的异常
  6. 利用python进行游戏编程 pdf
  7. EPLAN如何保护电气图纸
  8. 树莓派改造无线打印机
  9. 夏天想美美的出门?店湾妹的“明星穿搭教科书”,很美有木有?
  10. 天道酬勤,仅仅两年,我便做上了那个测试老大···
  11. IOS入门之StoryBoard
  12. 难得轻闲-海豚湾恋人
  13. MySQL索引的介绍和使用
  14. 为什么Tesla显卡那么贵
  15. Everything快捷打开搜索,电脑everything软件怎么设置快捷键
  16. 小米java后端实习一面面经
  17. 51nod 1299 监狱逃离 树形dp/最小割
  18. 刘明康:银行业须抓好内控建设
  19. 高效的多维空间点索引算法 — Geohash 和 Google S2—绝对好文
  20. ubuntu添加自定义vga输出分辨率

热门文章

  1. el-button点击了按钮之后,将鼠标移出按钮,会出现保留点击的状态
  2. stc15w4k系列单片机问题总结
  3. 优漫动游关于零基础学平面设计需要多久?
  4. Invoke-customs are only supported starting with Android O (--min-api 26)问题解决办法
  5. 基于STM32的MPU6050
  6. SWUST OJ 291: 老鼠与猫的交易
  7. 两部手机怎样才能把数据都传过来_如何将旧 iPhone 中的全部数据无缝传输到全新设备上?...
  8. python 爬虫爬取煎蛋网妹子图,我1T的硬盘装满了!
  9. 苹果AppStore已经莫名撤下超一百万个中国应用了
  10. JS面试——宏任务与微任务