一直以来,给TStrings对象赋值时,通常使用
以下的方式:
aStrings:TStrings;
aStrings:=TStringList.Create();
aStrings.Text:='...';
当我要求将TEXT转为多行时,通常以这种形式:
aStrings.Text:='...'#13#10'...' ...;
然而,TStrings提供了更好的方式,就是以下面的方式使用TStrings的属性。
aStrings.QuoteChar:=‘’;
aStrings.Delimiter:=','; aStrings.DelimitedText:='Pengh,pp,1234,890,clr';
其中:
QuoteChar:各字段所加的引号,如果没有,则为空。
Delimiter:分隔符
DelimitedText:以分隔符分开了的文本。
如果分隔符为逗号,则可以直接使用
aStrings.CommaText进行赋值而能得到各字符串的值,如下面的操作:
aSTrings.CommaText:=‘123,456,789’;
可得到 aStrings[0]='123;
aStrings[1]='456;
aStrings[2]='789'
需要注意的是,我上面的表达式不是赋值,仅表示关系。
而对于名值表,也是最新才有的一些体验,感觉非常好。不过不在此多说了。
另外一个值得一提的是,一直以来很少用copy。
看来,基础的知识还不够牢固啊。