请考虑此示例程序,比较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个空字符串。