Delphi中TStringList类常用属性方法详解

Delphi中TStringList类常用属性方法详解,第1张

概述//TStringList 常用方法属性:var List: TStringList; i: Integer;begin List := TStringList.Create; List.Add('Strings1'); {添加} List.Add('Strings2'); List.Exchange(0,1); {置换}
//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类常用属性方法详解全部内容,希望文章能够帮你解决Delphi中TStringList类常用属性方法详解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1275418.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存