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 つの空の文字列になると思います。