程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 做一個返回數組的函數(例子)

做一個返回數組的函數(例子)

編輯:Delphi
 type
    TArray = array of string;

  procedure TrimChar(s:string;var sRet : TArray);
    function CountChar(s:string; c:char):integer;
    var
      i : integer;
    begin
      result := 0;
      for i := 1 to Length(s) do
        if s[i] = c then Inc(result);
    end;
  var
    iPos : integer;
    i    : integer;

  begin
    SetLength(sRet, CountChar(s, ',') + 1);
    iPos := Pos(',', s);
    i := 0;
    while iPos > 0 do
    begin
      sRet[i] := Copy(s, 1, iPos - 1);
      Delete(s, 1, iPos);
      iPos := Pos(',', s);
      Inc(i);
    end;
    sRet[i] := s;
  end;
  procedure TForm1.Button1Click(Sender: TObject);
  var
    sA : TArray;
    s  : string;
    i  : integer;
  begin
    s := 'abc,cd,mm,44';
    sA := nil;
    TrimChar(s, sA);
    for i := Low(sA) to High(sA) do
      Memo1.Lines.Add(sA[i]);
  end;
  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved