代码之家  ›  专栏  ›  技术社区  ›  RobertFrank Picarus

StringBuilder.Split in Delphi?

  •  0
  • RobertFrank Picarus  · 技术社区  · 16 年前

    有人知道Delphi中使用StringBuilder的一个好的分割过程吗?

    2 回复  |  直到 16 年前
        1
  •  5
  •   Bruce McGee    16 年前

    最好使用tstringlist.delimitedtext(或任何其他非抽象tstring子类)。它更像是传统的Delphi方法,实现了String.Split在.NET中的作用(假设我记得正确)。

    例如,在管道上拆分

    var
      SL : TStrings;
      i : integer;
    begin
      SL := TStringList.Create;
      try
        SL.Delimiter := '|';
        SL.StrictDelimiter := True;
        SL.DelimitedText := S;
        for i := SL.Count - 1 do
        begin
          // do whatever with sl[i];
        end;
      finally
       SL.Free;
      end;
    end;
    

    您可能还需要处理QuoteCar属性

        2
  •  0
  •   Community Mohan Dere    9 年前

    你也可以看看我的 answer 对于一般用途的实用程序函数 GetStringPart NumStringParts 允许您执行拆分类型操作。