deliphi 字符串分割_Delphi中 分割字符串(两种方法)

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

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/

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值