字符串s:='111,222,33333,4444,55555';
整数值i:=4;
由以上两个条件得到值4444;function ReadStr(s:string;i:integer):string;
beginend;
整数值i:=4;
由以上两个条件得到值4444;function ReadStr(s:string;i:integer):string;
beginend;
解决方案 »
- 这个文本怎么搞呀。兄弟们look 100分,全给了。来就有分
- 敬请各位高手帮助解决3个问题,在线等!马上给分!!~~!!
- 数据库软件在英文WinXP下出错的问题
- 请教如何在dll中实现一个定时控制?多谢!
- 菜鸟问题,请各位大侠相救,我作了一个简单的DCOM组件,可用CreateRemoteComObject建立时,总是报告"没有注册类别",如何解决?
- 做DLL(D7)碰到的一个问题.
- delph7中想改dbgrid控件的日期字段为长格式
- 哪位大虾帮小弟转换一段代码
- 请问如何在程序中得到按键的键值?
- 关于Delphi中自定义控件的问题,急!
- 如何更改输出的exe名字?
- InstallShield X的问题!!
var
k: Integer;
NewStr: string;
Strs: TStrings;
begin
Strs := TStringList.Create;
try
NewStr := s + ',';
for k := 1 to Length(s) do
if s[i] = ',' then
begin
Strs.Add(Copy(NewStr, 1, Pos(',', NewStr) - 1));
Delete(NewStr, 1, Pos(',', NewStr));
end;
Result := Strs.Strings[i - 1];
finally
Strs.Free;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
var
i: Integer;
s: string;
begin
s := '111,222,33333,4444,55555';
i := 4;
ShowMessage(ReadStr(s, i));
end;
var
J:integer;
Num:integer;
Mstr:string;
beginresult:='';Num:=0;
for J:=0 to Length(s) do
begin if s[J]=',' then
begin
Inc(Num);
if Num=i then
result:=Mstr
else
Mstr:='';
end
else
Mstr:=Mstr+str[i]; end;
end;
function ReadStr(s:string;i:integer):string;
var
J:integer;
Num:integer;
Mstr:string;
beginresult:='';Num:=0;
for J:=0 to Length(s) do
begin if s[J]=',' then
begin
Inc(Num);
if Num=i then
result:=Mstr
else
Mstr:='';
end
else
Mstr:=Mstr+s[J]; end;
var
J:integer;
Num:integer;
Mstr:string;
beginresult:='';
Mstr:='';Num:=0;
for J:=0 to Length(s)-1 do
begin if (s[J]<>',')then
begin
Mstr:=Mstr+s[J];
end
else
begin
Inc(Num);
if Num=i then
begin
result:=trim(Mstr);
break;
end
else
Mstr:='';
end
end;
end;