介绍
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 (属性)
如果我们要处理重复字符串的情况下我们就要用到它了。
他一般有三个常用属性值。
- dupIgnore: 放弃;
- dupAccept: 结束;
- dupError: 提示错误.
sort 排序
注意事项:
//和其他对象一样,当然我们在使用之前务必要调用构造器.
List := TStringList.Create;
//用完也要销毁
list.free;
我们是无法直接通过
List[0]:='delphi';
来直接修改这个下标下的字符串的值的,只能通过上面的函数来操作。
结语
在学习delphi的时候,目前我并没有书,所以我只能踩在前辈的肩膀学习,感谢万一老师。