有一个字符串例如aa:='11,22,33,44';
如何能将四个数字分别取出来
如何能将四个数字分别取出来
解决方案 »
- 马上结~~~
- 再次散分,来者有份.
- 为什么form不能响应事件?
- 请问大家管理多个相同对象实例时是用的TObjectList吗?
- 一个排序的问题!
- treeview中怎么样得到一个节点的全部儿子?并且...
- TStoredProc控制的怪事,请指教。来者有分哦!
- win98 和win2000的共享问题?
- 关于webbrowser,在线等回复
- TO:斑竹,Kingron(WinAPI)及各位高手!!
- 我在Vb中写了一个Com,现在在Dephi中调用。我在VB中声明用object,Dephi中什么类型与它对应,OleVariant不行。其它用什么?
- 请问delphi 中用的pascal语言是什么版本?
sList: TStringList;
i: Integer;
begin
sList := TStringList.Create;
sList.CommaText := '11,22,33,44';
for i := 0 to sList.Count - 1 do ShowMessage(sList[i]);
sList.Free;
end;
Str1,Str2:String;
Begin
Str1:='11,22,33,44';
Str2:=Copy(Str1,1,2)+Copy(Str1,3,2)+Copy(Str1,6,2);+Copy(Str1,9,2);
End;
var
temp:string;
i:integer;
begin
result:=tstringlist.Create;
temp:=source;
i:=pos(ch,source);
while i<>0 do
begin
result.Add(copy(temp,0,i-1));
delete(temp,1,i);
i:=pos(ch,temp);
end;
result.Add(temp);
end;
调用:
s:=splitstring('afsdfsdaaa|bbfdsfsdb|ccc','|');
for i:=0 to s.Count-1 do
b:=b+s.Strings[i]+#13;
showmessage(b);
s.free;
var v : Integer ;
SArr : Array of String ;
Function FG(ss : String ) : String ;
var
i : Integer;
begin
i := Pos(',',ss) ;
if I = 0 then
begin
SArr[v] := ss ;
Exit ;
end
else
begin
while (i = 1) do
begin
ss := Copy(ss,2,Length(ss)) ;
i := Pos(',',ss) ;
end ;
SArr[v] := Copy(ss,1,(i-1)) ;
Inc(v) ;
Delete(ss,1,i) ;
FG(ss) ;
end ;
end ;procedure TForm1.Button2Click(Sender: TObject);
var
s : String ;
i,j : Integer ;
begin
s := ' 1 2 34' ;
j := Length(s) ;
SetLength(SArr,Length(s)) ;
S := FG(s) ;
for i := 0 to j-1 do
if Length(SArr[i]) > 0 then
ShowMessage(SArr[i]) ;
end;
http://expert.csdn.net/Expert/topic/1375/1375584.xml?temp=.2486231