考虑这个比较StrUtils.SplitString和SysUtils.TStringHelper.Split 的示例程序:
Program Test;
{$APPTYPE CONSOLE}
Uses
System.SysUtils,System.Types,StrUtils;
var
s: String;
a: TArray<String>;
b: TStringDynArray;
begin
s := ':';
a := s.Split([':']);
WriteLn(Length(a));
b := SplitString(s,':');
WriteLn(Length(b));
ReadLn;
end.
输出是:
1
2
谁能解释其中的区别?
我希望结果是 2 个空字符串。