写一个函数吧 function AA(const Value : String):TStringList; var S :String; p , Start :PChar; begin Result := TStringList.Create; p := pointer(Value); if p <> nil then begin while p^ <> #0 do begin Start := p; while not (p^ IN ['*',#0]) do begin Inc(p); end; SetString(S, Start, P - Start); Result.Add(s); if P^ = '*' then Inc(P); end; end; end;procedure TForm1.Button1Click(Sender: TObject); var A : TStringList; i:Integer; begin A:=TStringList.Create; A:=AA('123456*789'); for i:=0 to A.Count-1 do ShowMessage(A[i]); end; 将分离的结果存到一个TStringList里面 以后你想怎么处理就怎么处理!
那么123*45=copy(aa,1,3)*copy(aa,pos(','aa)+1,pos(','aa)+2)
function AA(const Value : String):TStringList;
var
S :String;
p , Start :PChar;
begin
Result := TStringList.Create;
p := pointer(Value);
if p <> nil then
begin
while p^ <> #0 do
begin
Start := p;
while not (p^ IN ['*',#0]) do
begin
Inc(p);
end;
SetString(S, Start, P - Start);
Result.Add(s);
if P^ = '*' then Inc(P);
end;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
var
A : TStringList;
i:Integer;
begin
A:=TStringList.Create;
A:=AA('123456*789');
for i:=0 to A.Count-1 do
ShowMessage(A[i]);
end;
将分离的结果存到一个TStringList里面
以后你想怎么处理就怎么处理!