//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'); {第一次出現(xiàn)的位置} List.Sort; {排序} List.Sorted := True; {指定排序} List.Count; {總數(shù)} List.Text; {文本集合} List.Delete(0); {刪除, 0是第一個(gè)數(shù)據(jù)} List.LoadFromFile('c:\tmp.txt');{打開(kāi)} List.SaveToFile('c:\tmp.txt'); {保存} List.Clear; {清空} List.Free; {釋放} end; //讀入字符串 var List: TStringList; begin List := TStringList.Create; List.CommaText := 'aaa,bbb,ccc,ddd'; //相當(dāng)于: 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; //類(lèi)似的哈希表操作法 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 //可以通過(guò) Values 賦值: List.Values['bbb'] := '22'; ShowMessage(List[1]); //bbb=22 List.Free; end; |
|