Delphi中TStringList類常用屬性方法詳解

來源:互聯網
上載者:User

標籤:des   blog   io   os   ar   for   資料   sp   div   

Delphi中TStringList類常用屬性方法詳解//TStringList 常用方法與屬性:var  List: TStringList;  i: Integer;begin  List := TStringList.Create;  List.Add(‘Strings1‘);           {添加}  List.Add(‘Strings2‘);  List.Exchange(0,1);             {置換}  List.Insert(0,‘Strings3‘);      {插入}  i := List.IndexOf(‘Strings1‘);  {第一次出現的位置}  List.Sort;                      {排序}  List.Sorted := True;   {指定排序}  List.Count;                     {總數}  List.Text;                      {文本集合}  List.Delete(0);                 {刪除, 0是第一個資料}  List.LoadFromFile(‘c:\tmp.txt‘);{開啟}  List.SaveToFile(‘c:\tmp.txt‘);  {儲存}  List.Clear;                     {清空}  List.Free;                      {釋放}end; //讀入字串var  List: TStringList;begin  List := TStringList.Create;  List.CommaText := ‘aaa,bbb,ccc,ddd‘;  //相當於: List.Text := ‘aaa‘ + #13#10 + ‘bbb‘ + #13#10‘ + ‘ccc‘ + ‘#13#10‘ + ‘ddd‘;   ShowMessage(IntToStr(List.Count));  //4  ShowMessage(List[0]);  //aaa   List.Free;end; //置換分隔字元var  List: TStringList;begin  List := TStringList.Create;  List.Delimiter := ‘|‘;  List.DelimitedText := ‘aaa|bbb|ccc|ddd‘;   ShowMessage(IntToStr(List.Count));  //4  ShowMessage(List[0]);  //aaa   List.Free;end;//類似的雜湊表操作法var  List: TStringList;begin  List := TStringList.Create;   List.Add(‘aaa=111‘);  List.Add(‘bbb=222‘);  List.Add(‘ccc=333‘);  List.Add(‘ddd=444‘);   ShowMessage(List.Names[1]);  //bbb  ShowMessage(List.ValueFromIndex[1]);  //222  ShowMessage(List.Values[‘bbb‘]);  //222   //ValueFromIndex 可以賦值:  List.ValueFromIndex[1] := ‘2‘;  ShowMessage(List[1]);  //bbb=2   //可以通過 Values 賦值:  List.Values[‘bbb‘] := ‘22‘;  ShowMessage(List[1]);  //bbb=22   List.Free;end; //避免重複值var  List: TStringList;begin  List := TStringList.Create;   List.Add(‘aaa‘);   List.Sorted := True;  //需要先指定排序  List.Duplicates := dupIgnore;  //如有重複值則放棄   List.Add(‘aaa‘);   ShowMessage(List.Text);  //aaa   //Duplicates 有3個可選值:  //dupIgnore: 放棄;  //dupAccept: 結束;  //dupError: 提示錯誤.   List.Free;end;//排序與倒排序{排序函數}function DescCompareStrings(List: TStringList; Index1, Index2: Integer): Integer;begin  Result := -AnsiCompareText(List[Index1], List[Index2]);end; procedure TForm1.Button1Click(Sender: TObject);var  List: TStringList;begin  List := TStringList.Create;   List.Add(‘bbb‘);  List.Add(‘ccc‘);  List.Add(‘aaa‘);   //未排序  ShowMessage(List.Text);  //bbb ccc aaa   //排序  List.Sort;  ShowMessage(List.Text);  //aaa bbb ccc   //倒排序  List.CustomSort(DescCompareStrings);  //調用排序函數  ShowMessage(List.Text);  //ccc bbb aaa   //假如:  List.Sorted := True;  List.Add(‘999‘);  List.Add(‘000‘);  List.Add(‘zzz‘);  ShowMessage(List.Text);  //000 999 aaa bbb ccc zzzend;

Delphi中TStringList類常用屬性方法詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.