TStringList常用操作

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‘);
  List.Add(‘eee=‘);
  List.Add(‘fff‘);

  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

  ShowMessage(List.Names[4]);  //eee
  ShowMessage(List.ValueFromIndex[4]);  //
  ShowMessage(List.Values[‘eee‘]);  //

  ShowMessage(List.Names[5]);  //
  ShowMessage(List.ValueFromIndex[5]);  //
  ShowMessage(List.Values[‘fff‘]);  //

  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 zzz
end;
时间: 2024-08-10 21:28:59

TStringList常用操作的相关文章

TStringList 常用操作

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');      {

Python 字典的特点和常用操作

一.字典帮助文档 >>> dir(dict) ['__class__', '__cmp__', '__contains__', '__delattr__', '__delitem__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt

postgresql的ALTER常用操作

postgresql版本:psql (9.3.4) 1.增加一列ALTER TABLE table_name ADD column_name datatype; 2.删除一列 ALTER TABLE table_name DROP column_name; 3.更改列的数据类型 ALTER TABLE table_name ALTER column_name TYPE datatype; 4.表的重命名 ALTER TABLE table_name RENAME TO new_name; 5.更

Mysql数据库常用操作

1.备份数据库 [[email protected] ~]# mysqldump -h 192.168.0.8 -uroot  -p'123456'  user >user.sql 2.查看mysql数据库字符集设置 mysql> show variables like 'character_set_%';+--------------------------+----------------------------+| Variable_name            | Value    

多路径软件常用操作(MPIO)

一:查看存储盘的路径 1. 查看MPIO的存储盘的路径 # lspath (适用于所有存储的MPIO路径查询) # mpio_get_config -Av (适用于DS3K/DS4K的MPIO路径查询) 2. 查看RDAC存储盘的路径 # fget_config -Av (适用于DS3K/DS4K的RDAC路径查询) 3.查看SDDPCM存储盘的路径 # pcmpath query device (适用于DS6K/DS8K和v7000的SDDPCM路径查询) 4. 查看当前操作系统自带的支持IB

Python学习笔记五:字符串常用操作,字典,三级菜单实例

字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count("x") 输出字符,不够的使用指定的字符补上,字符居中:a_str.center(50,"-") 判断字符串以什么结尾:a_str.endwith("xx") 将字符串中的tab转换为指定数目的空格:a_str.expandtabs(tabsize=30) 查找指定字符

jQuery的常用操作

梳理一下jQuery的常用操作 jQuery隐藏显示对象 id为test的元素的display修改成了"none",即隐藏了id为test的元素:$('#test').css('display','none') 或 $('#test').style.display="none" 我们经常用到的是切换一个元素的隐藏与现实,下面给出代码: var show = $('#test').css('display');//获取id为test的元素的display的值$('#t

MongoDB常用操作

1.MongoDB常用操作 1.1数据库的操作命令 1.创建数据库,使用命令 use 数据库名称 ,如 use sxf. *注意: 1.use 命令后跟的数据库名,如果存在就进入此数据库,如果不存在就创建,所以这种创建方式又叫隐式创建 2.使用命令use sxf创建数据库后,并没有真正生成对应的数据文件,如果此时退出,此数据库将被删除,只有在此数据库中创建集合后,才会真正生成数据文件 2. 删除当前数据库,使用命令 db.dropDatabase() 3.查看所有数据库,使用命令 show db

git bash 常用操作文件命令

git bash常用操作文件命令 在Windows下使用Git Bash,用的是Linux命令,常用几个文件操作命令如下: Windows命令 Linux 命令 意义 Windows命令 Linux 命令 意义 cd e:\xxx cd /e/xxx 切换到xxx目录 cd pwd 显示当前目录路径 dir ls 列出当前目录内容 copy nul xxx.txt touch xxx.txt 生成名为xxx.txt的空文件 del xxx.txt rm xxx.txt 删除xxx.txt文件 m