Delphi中TStringList类使用详解
(2012-02-20 14:40:34)
标签:
哈希表
操作法
置换
分隔符
指定
tstring
string
tstringlist
it
|
分类:
dephi
|
List :=
TStringList.Create; |
List.Add('Strings1');
{添加} |
List.Insert(0,'Strings3');
{插入} |
i := List.IndexOf('Strings1'); {第一次出现的位置} |
List.Sorted := True;
{指定排序} |
List.Delete(0);
{删除, 0是第一个数据} |
List.LoadFromFile('c:\tmp.txt');{打开} |
List.SaveToFile('c:\tmp.txt');
{保存} |
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 :=
TStringList.Create; |
List.DelimitedText := 'aaa|bbb|ccc|ddd'; |
ShowMessage(IntToStr(List.Count));
//4 |
ShowMessage(List[0]); //aaa |
List :=
TStringList.Create; |
ShowMessage(List.Names[1]);
//bbb |
ShowMessage(List.ValueFromIndex[1]);
//222 |
ShowMessage(List.Values['bbb']);
//222 |
List.ValueFromIndex[1] := '2'; |
ShowMessage(List[1]); //bbb=2 |
List.Values['bbb'] := '22'; |
ShowMessage(List[1]); //bbb=22 |
List :=
TStringList.Create; |
List.Sorted := True;
//需要先指定排序 |
List.Duplicates := dupIgnore;
//如有重复值则放弃(这里如果不先指定排序,那dupliates不会起作用) |
ShowMessage(List.Text);
//aaa |
functionDescCompareStrings(List:
TStringList; Index1, Index2: Integer): Integer; |
Result :=
-AnsiCompareText(List[Index1], List[Index2]); |
procedureTForm1.Button1Click(Sender: TObject); |
List :=
TStringList.Create; |
ShowMessage(List.Text);
//bbb ccc aaa |
ShowMessage(List.Text);
//aaa bbb ccc |
List.CustomSort(DescCompareStrings);
//调用排序函数 |
ShowMessage(List.Text);
//ccc bbb aaa |
ShowMessage(List.Text);
//000 999 aaa bbb ccc zzz |
喜欢
0
赠金笔
加载中,请稍候......