var aStr : array[0..99] of String; sOldString : string; i,nPos : integer; begin sOldString := 'eerto340.,39ti3,34t90324,w9'; i := 0; nPos := Pos(',',sOldString); while nPos > 0 do begin aStr[i] := Copy(sOldString,0,nPos - 1); sOldString := Copy(sOldString,nPos + 1,500); nPos := Pos(',',sOldString); i ++; end; aStr[i] := Copy(sOldString,0,nPos - 1); end;
var T:TStrings; begin T:=Tstringlist.Create; T.Delimiter:=','; T.DelimitedText:='ad,ba,jinjazz,vac,afe,agaef,df'; showmessage(T[2]); //T[2] is jinjazz T.Free; end;
to jinjazz(近身剪*10年磨一贴) ( ) 但是如何把所有的子字符串都读出来呢?不知道那个T的长度啊,有多少个字符串
aStr : array[0..99] of String;
sOldString : string;
i,nPos : integer;
begin
sOldString := 'eerto340.,39ti3,34t90324,w9';
i := 0;
nPos := Pos(',',sOldString);
while nPos > 0 do
begin
aStr[i] := Copy(sOldString,0,nPos - 1);
sOldString := Copy(sOldString,nPos + 1,500);
nPos := Pos(',',sOldString);
i ++;
end;
aStr[i] := Copy(sOldString,0,nPos - 1);
end;
begin
T:=Tstringlist.Create;
T.Delimiter:=',';
T.DelimitedText:='ad,ba,jinjazz,vac,afe,agaef,df';
showmessage(T[2]); //T[2] is jinjazz
T.Free;
end;