我有一个程序,我从另一个问题中发现,当提供一个字符串、一个分隔符和一个 TStrings 列表时,它应该拆分/分隔一个字符串。该程序是:
procedure SplitString(const Delimiter: Char; Input: string; const Strings: TStrings);
begin
//Delimits or splits the received string, returns TStrings array
Assert(Assigned(Strings)) ;
Strings.Clear;
Strings.Delimiter := Delimiter;
Strings.DelimitedText := Input;
end;
但是,当我提供它时:
SplitString('=',test,EqualParse);
test
字符串在哪里200 : NCPATH -------------> = C:\SNDATA\NC\
,EqualParse
是一个TStringList
,我得到的只是200
为了EqualParse[0]
(应该是等号左边的所有内容。我期待回来200 : NCPATH ------------->
。我使用该代码的方式有问题吗?我可以修改吗?如果没有明确完成,是否也不会被空格分割?