解决方案 »
- delphi 创建读写.db数据库,有例程源码没有啊?
- 求助,在循环中,timer无法执行问题
- 请问在DELPHI中想要做查找动作要使用什么控件或是代码啊
- 各位大哥们,救命啊...怎样判断打印机是否缺纸啊..在网上查了,不行啊....
- 如何通过ado的方式连接oracle和sql server2000数据库
- 关于!Paradox 表压缩问题
- alter table temps add Field1 numeric(12,2)错误在哪里?
- 在F1Book6中为什么打印和打印预览中的打印有问题请高手指点!!!
- 在NT4中报错:“Cann't save”为什么?是不是跟ADO的SAVETOFILE有关?
- TDataSet如何将其中的记录一下子清空,我用的是TClientDataSet和TADOTable
- 注销后的墙纸怎么设置?有经验的或者已经曾经做过的,进来指点一下,谢谢
- 关于多字符串链表储存数据的问题,求教高手
ShowMessage(IntToStr(AnsiPos('=',a)));
str:TStrings;
a:string;
begin
a:='afef=1';
str:=TStringList.Create;
str.Clear;
ExtractStrings(['='],[],PChar(a),str);
self.ListBox1.Items:=str;
end;
a:='afef=1'
ShowMessage(PChar('键名: '+LeftStr(a,AnsiPos('=',a))));
// 应该反回的是afef吧?可我的反回是全部.
我的返回的是afef=1,不解.
var
s:TStringlist;
ss:string;
i1,i:integer;
begin
s:=TStringList.Create;
s.LoadFromFile( 'E:\seiko\order_tj\show.ini ');
for i:=s.Count-1 downto 0 do
begin
ss:=(s.Strings[i]); //s[i].string;
ShowMessage(inttostr(Length(ss)));//这里计算正常
ShowMessage(inttostr(Length(ss)-2));//这里计算正常
ShowMessage(LeftStr(ss,AnsiPos('=',ss)-1));//这里就不对了,减不减1,反回的结果都是全部SS的内容.
end;end;
str.Add('afef=1');
ShowMessage(str.Names[0]);
ShowMessage(str.Values[0]);
还不能满足你再用正则提取啊…………
sl: TStringList;
a: string;
begin
a := 'afef=1';
sl := TStringList.Create;
sl.Add(a);
Form1.Caption := sl.Values['afef']; //得出的结果是1.
sl.Free;
end;