介绍

TStrings的对象可以存储这个一个字符串数组,这个类自带许多属性和方法操作它,当输入一大串字符串的时候,他自动按其中各个字符串由回车符和换行符分隔,这对读取文件的数据是极为便利的。对于如何读取这个分割后的字符,当然和数组一样啦,例如list[0];这个是TstringList重载了'运算符'。使用它,要using System.Classes;

常用方法和属性

方法/属性用途实例(对象名List)
LoadFromFile载入文件List.LoadFromFile('秘密.txt');
SaveToFile保存文件List.SaveToFile('秘密.txt');
Add加入字符串List.Add('越行勤');
Delete删除字符串List.Delete(0); //删除第0个
Insert插入字符串List.Insert(0,'delphi');
IndexOf返回第一次出现的位置i := List.IndexOf('越行勤');
Exchange置换List.Exchange(0,1);
Text这是所有文本的集合List.text;(属性)
clear清空List.clear;

高级的用法

CommaText(属性)

list.CommaText='aa,bb,cc';
此时
list[0]里面存着aa我们通过conmatext赋值的话 默认的就是按逗号封开的;

Delimiter(属性)

我们可以通过修改Delimiter属性来决定分隔符是哪一个
例如:
list.delimiter:='|';
List.DelimitedText := 'aaa|bbb|ccc|ddd';
这样每一个就是 aaa bbb ccc ddd 啦

Duplicates (属性)

如果我们要处理重复字符串的情况下我们就要用到它了。
他一般有三个常用属性值。

  1. dupIgnore: 放弃;
  2. dupAccept: 结束;
  3. dupError: 提示错误.
sort 排序

注意事项:

//和其他对象一样,当然我们在使用之前务必要调用构造器.
List := TStringList.Create;
//用完也要销毁
list.free;

我们是无法直接通过
List[0]:='delphi';
来直接修改这个下标下的字符串的值的,只能通过上面的函数来操作。

结语

在学习delphi的时候,目前我并没有书,所以我只能踩在前辈的肩膀学习,感谢万一老师。

Q.E.D.


努力学习的小菜鸟