分割字符串

nuaa_wym 2003-04-01 04:11:37
有一字符串,例如'20,21,39,29',要把其中的整数分离出来放到一个数组里去,请问用什么函数
...全文
41 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaocha 2003-04-01
  • 打赏
  • 举报
回复
procedure Splite(s: String; l: TStrings);
begin
ExtractStrings([','],[#9,' '],PChar(s),l);
end;

到了TStrings,转到数组,就不用我写了吧!
qxj 2003-04-01
  • 打赏
  • 举报
回复
copy
yuanyu368 2003-04-01
  • 打赏
  • 举报
回复
我倒~~~~UP
又晚来一步,两位人兄都写出代码来了,
lovelymelon 2003-04-01
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
s,s1:string;
i,j:integer;
begin
s:='20,30,40,50';
i:=length(s);
for j:=0 to i-1 do
begin
if s[j]=',' then
begin
s1:=s[j-2]+s[j-1];
showmessage(s1);
end;
end;
if s[i]<>',' then
begin
s1:=s[i-1]+s[i];
showmessage(s1);
end
else
begin
s1:=s[j-2]+s[j-1];
showmessage(s1);
end;
end;
heixiu1980 2003-04-01
  • 打赏
  • 举报
回复
var
TempInt:Integer;


Str:='20,21,39,29...';
i:=0;
while Pos(',',Str)<>0 do
begin
try
TempInt:=StrToInt(Copy(Str,1,Pos(',',Str)-1));
except
Str:=Copy(Str,Pos(',',Str)+1,Length(Str)-Pos(',',Str));
exit;
end;
Result[i]:=StrToInt(Copy(Str,1,Pos(',',Str)-1));
Str:=Copy(Str,Pos(',',Str)+1,Length(Str)-Pos(',',Str));
Inc(i);
end;

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧