起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 410|回复: 12

【搞定】[请求]字符串数组转换成整型数组的问题。**

[复制链接]
发表于 2007-8-6 14:36:35 | 显示全部楼层 |阅读模式
我现在的需求是这样的:有一个字符串S :string ;
他的值的格式用逗号分隔     S := '10,20,30,40';
   
我现在想将该S转换成一个字符串数组Slist[];元素值为S里的每个逗号分隔的值;

然后我再将该Slist[]赋值给一个整型数组A[];请问这个在X3里怎么实现。
回复

使用道具 举报

发表于 2007-8-6 15:56:47 | 显示全部楼层
static procedure SplitStrEx(Splitter: string; S: string; AStrings: TStrings);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-6 16:03:34 | 显示全部楼层
小宝能说得详细点吗,那个方法是字符串转换字符串数组?支持我说的那个S字符串格式的吗?
能给个试例吗
回复 支持 反对

使用道具 举报

发表于 2007-8-6 17:27:30 | 显示全部楼层
2楼的函数是可以把你的字符串按逗号分割后放到一个TStringList对象里,然后你可以自己定义数组把StringList对象里的字符串赋给数组。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-7 09:03:09 | 显示全部楼层
Splitter: string;
这个参数是指什么呢?
回复 支持 反对

使用道具 举报

发表于 2007-8-7 09:11:34 | 显示全部楼层
分割符,此处传入的就是逗号(‘,’)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-7 09:12:05 | 显示全部楼层
噢,非常感谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-7 09:33:04 | 显示全部楼层
var s : string;
    i,j : integer;
    slist : TStrings;
    x : array of integer;


begin
     JsCommon.SplitStrEx(',','101,22,22',slist);
     i := slist.count;
     setlength(x,i);
     for j := 0 to length(x) -1 do
     begin
       x[j] := sysutils.StrToInt(slist[j]);
     end;

end;
---请问我这样做对吗?
回复 支持 反对

使用道具 举报

发表于 2007-8-7 09:43:49 | 显示全部楼层
你这样写,不太对
请参考如下代码:
procedure TMainForm.Button1Click(Sender: TObject);
var
  lStrings :TStrings;
  i : Integer;
begin
  Memo1.Clear;
  lStrings := TStringList.Create;
  try
    JsCommon.SplitStrEx(',','101,22,22',lStrings);
    for i := 0 to lStrings.Count - 1 do
      Memo1.Lines.Add(lStrings);
  finally
    lStrings.free;
  end;
end;
回复 支持 反对

使用道具 举报

发表于 2007-8-7 09:47:41 | 显示全部楼层
procedure TMainForm.Button1Click(Sender: TObject);
var
  s : string;
  i,j : integer;
  slist : TStrings;
  x : array of integer;
begin
  slist := TStringList.Create;
  try
    JsCommon.SplitStrEx(',','101,22,22',slist);
    i := slist.count;
    setlength(x,i);
    for j := 0 to length(x) -1 do
    begin
      x[j] := sysutils.StrToInt(slist[j]);
    end;
  finally
    slist.Free;
  end;
end;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-13 15:56 , Processed in 0.037476 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表