• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Delphi自带的字符串分割函数split

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

下面介绍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以及以后版本中包含正则式。


---------------------
作者:李正己
来源:CSDN
原文:https://blog.csdn.net/webouse/article/details/52774936
版权声明:本文为博主原创文章,转载请附上博文链接!


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap