【发布时间】:2012-02-27 02:31:36
【问题描述】:
这是我的分隔文本:$HEHDT,10.17,T*28$HEHDT,10.18,T*2A 等等...
逗号是我的句子分隔符。但是,我也想使用星号作为分隔符。
我想要实现的输出是:
$HEHDT 10.17 吨 28 $HEHDT 10.18 吨 2A
如何在 delphi 中指定超过 1 个句子分隔符?这是我到目前为止的代码。
var
MyStringList: TStringList;
i: Integer;
begin
MyStringList:= TStringList.Create;
MyStringList.Delimiter := ','
MyStringList.DelimitedText := '$HEHDT,10.17,T*28'+#13#10 +'$HEHDT,10.18,T*2A' +#13#10;
for i= 0 to MyStringList.Count-1 do
ShowMessage(MyStringList[i]);
MyStringList.Free;
end;
对于上面的代码,它只以逗号作为分隔符。如何包含 2 个分隔符,逗号和星号?
提前非常感谢! =)
【问题讨论】:
-
请问你的 Delphi 版本是什么?
-
你最好使用 ExtractStrings 来获得更强大的字符串拆分
-
@user539484:只要他有合适的 Delphi 版本。
-
@menjaraz,为什么? ExtractStrings 可以追溯到拉美西斯时代。
-
@user539484:你是对的。我被误导了,我想到了 StrUtils 中引入的 SplitString。
标签: delphi delimiter tstringlist