Delphi中分隔字符串函数的使用


本文整理自网络,侵删。

 下面介绍Delphi自带的字符串分割函数,根据你的需要来使用。

1、ExtractStrings


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

第一个参数是分隔符,可以是多个,例如 [';',',',':'] 可以按分号、逗号、分号来同时分割。

第二个参数是开头被忽略的字符,例如['<','>',''],被分割出的字符,如果开头有大于号,小于号,或者分号,被分割出来后会被忽略。

第三个参数是被分割的字符串。

第四个参数返回分割出的字符串数量。

注:该函数只能按单个字符进行分割,不能按字符串进行分割。




2、SplitString

function SplitString(const S, Delimiters: string): TStringDynArray;


第一个参数是被分割的字符串。

第二个参数是分隔符,可以包含多个分隔符,例如';,:',可以按分号、逗号、分号来同时分割。

返回值是分割的结果。

注:这个函数在早期的Delphi中没有,跟ExtractStrings的用法相近,参数更少,使用更方便一些,要引用这个单元System.StrUtils




3、使用正则式 TRegEx.Split

function TRegEx.Split(input, pattern : string): TArray<string>

第一个参数是被分割的字符串。

第二个参数是分隔符。

注:该函数可以完全替代上面两个函数,正则式的功能很强大,上面两个函数只能按某几个字符进行分割,正则式则可以按字符串、或者匹配字符串进行分割,需要引用单元 RegularExpressions,在Delphi XE以及以后版本中包含正则式。


相关阅读 >>

Delphi xe5 android手机端转换ansi字符串

Delphi 如何将颜色值转换为html格式?

Delphi 官方使用并行编程库介绍

Delphi 用nethttpclient执行post操作遇到的问题

sqlite中的pragma语句攻略

Delphi中用拼音首字符序列来实现检索功能

Delphi 使用资源文件

Delphi 百万次重复调用字符分割函数,不耗内存用法

Delphi 窗体只显示控件

Delphi tstreamreader 和tstreamwriter

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...