Delphi分割字符串函数Split源码

function TStringHelper.Split(const Separator: array of string; Count: Integer;
  Options: TStringSplitOptions): TArray<string>;
var
  P: Integer;
  Total: Integer;
  Index: Integer;
  S,ToSplit: string;
begin
  Total := 0;
  ToSplit := Self;
  P := ToSplit.IndexOfAny(Separator,Index);
  while (P >= 0) and (Total < Count) do
  begin
    S := ToSplit.Substring(0,P);
    if (S <> Empty) or ((S = Empty) and (Options <> ExcludeEmpty)) then
    begin
      Inc(Total);
      SetLength(Result,Total);
      Result[Total - 1] := S;
    end;
    ToSplit := ToSplit.Substring(P + Separator[Index].Length);
    P := ToSplit.IndexOfAny(Separator,Index);
  end;

相关文章

 从网上看到《Delphi API HOOK完全说明》这篇文章,基本上都...
  从网上看到《Delphi API HOOK完全说明》这篇文章,基本上...
ffmpeg 是一套强大的开源的多媒体库 一般都是用 c/c+&#x...
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和ED...
1 mov dst, src dst是目的操作数,src是源操作数,指令实现的...