请教如何去字符串中引号的值啊!? 请教如何去字符串中引号的值啊!?如border value="北京合肥市" border border如何取'北京合肥市"揭贴马上给分!如果一个字符串中有N个VALUE,怎么取呢?能把VALUE后面的值取出? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var s:Widestring; posIndex:Integer; StrList:TStringList;begin StrList:= TStringList.Create; s:='border value="北京合肥市" border borderborder value="北京合肥市1" border borderborder value="北京合肥市2" border border?'; posIndex:=pos( 'value',s ); while posIndex > 0 do begin s:=copy( s,posIndex+7,length(s) ); PosIndex:=pos( '"',s ); if PosIndex > 0 then StrList.Add( copy( s,0,PosIndex-1 ) ); s:=Copy( s,PosIndex+1,length( s ) ); posIndex:=Pos( 'value', s ); end; self.ListBox1.Items.Assign( strList );end;--listbox显示结果北京合肥市北京合肥市1北京合肥市2 var ALst: TStringList; ASource: String; I: Integer;begin ALst := TStringList.Create; try ASource := ''; for I := 0 to 5 do ASource := ASource + '"北京合肥市'+InttoStr(I)+'"'; ALst.Delimiter := '"'; ALst.DelimitedText := ASource; ASource := ALst.Text; ALst.Delimiter := '"'; ALst.DelimitedText := ASource; for I := 0 to 4 do ShowMessage(ALst.Strings[I]); finally FreeAndNil(ALst); end;end; 关于DBGrideh的设置 拿到一个数据库 有image字段 看看是什么格式的图片? 谁知道广州市奥杰信息技术有限公司这个公司如何? 关于编译的问题 delphi数据模块中出现的问题,BDE/Query 怎样使dbgrid中总显示最后一行记录?在线等待!! 打包安装问题???(很菜的问题)在线给分!!!! 在写OICQ是应该怎么来用TCP/IP协议与及怎样看用户是否在线? 怎样在程序中设置TTreeView节点文字的编辑状态 如何在dll中放一个框架(Frame),在应用程序中调用???? 开一新贴:d怎么写C中对应的位段语句?(好象有点难度的) 如何写文件
s:Widestring;
posIndex:Integer;
StrList:TStringList;
begin
StrList:= TStringList.Create;
s:='border value="北京合肥市" border borderborder value="北京合肥市1" border borderborder value="北京合肥市2" border border?';
posIndex:=pos( 'value',s );
while posIndex > 0 do
begin
s:=copy( s,posIndex+7,length(s) );
PosIndex:=pos( '"',s );
if PosIndex > 0 then
StrList.Add( copy( s,0,PosIndex-1 ) ); s:=Copy( s,PosIndex+1,length( s ) );
posIndex:=Pos( 'value', s );
end;
self.ListBox1.Items.Assign( strList );
end;
--listbox显示结果
北京合肥市
北京合肥市1
北京合肥市2
ALst: TStringList;
ASource: String;
I: Integer;
begin
ALst := TStringList.Create;
try
ASource := ''; for I := 0 to 5 do
ASource := ASource + '"北京合肥市'+InttoStr(I)+'"'; ALst.Delimiter := '"';
ALst.DelimitedText := ASource;
ASource := ALst.Text;
ALst.Delimiter := '"';
ALst.DelimitedText := ASource; for I := 0 to 4 do
ShowMessage(ALst.Strings[I]);
finally
FreeAndNil(ALst);
end;
end;