procedure GetString( S:string); var iPos,I:Integer; str,tempStr : String; strArray : array[0..255] of String; //这个数组放你需要的数据 begin tempStr := S ; if Length(s) <= 0 then Exit; for I:=1 to Length(S) do begin iPos := Pos(',',s); if iPos > 0 then begin str := Copy(tempStr,1,iPos-1); strArray[I] := str; Delete(tempStr,1,iPos); end else begin strArray[I] := str; Break; end; end; end;
uses PerlRegEx;procedure TForm1.Button1Click(Sender: TObject); begin with TPerlRegEx.Create(Self) do begin Subject := '1213,78,442,568'; RegEx := '([0-9]+)'; while MatchAgain do Memo1.Lines.Add(MatchedExpression); Free; end; end; 1213 78 442 568
procedure TForm1.Button2Click(Sender: TObject); var SS: TStringList; begin SS := TStringList.Create; SS.Text := StringReplace('1213,78,442,568', ',', #10, [rfReplaceAll]); Memo1.Lines.Assign(SS); SS.Free; end; 1213 78 442 568
var
iPos,I:Integer;
str,tempStr : String;
strArray : array[0..255] of String; //这个数组放你需要的数据
begin
tempStr := S ;
if Length(s) <= 0 then Exit;
for I:=1 to Length(S) do
begin
iPos := Pos(',',s);
if iPos > 0 then
begin
str := Copy(tempStr,1,iPos-1);
strArray[I] := str;
Delete(tempStr,1,iPos);
end
else
begin
strArray[I] := str;
Break;
end;
end;
end;
uses PerlRegEx;procedure TForm1.Button1Click(Sender: TObject);
begin
with TPerlRegEx.Create(Self) do begin
Subject := '1213,78,442,568';
RegEx := '([0-9]+)';
while MatchAgain do
Memo1.Lines.Add(MatchedExpression);
Free;
end;
end;
1213
78
442
568
procedure TForm1.Button2Click(Sender: TObject);
var
SS: TStringList;
begin
SS := TStringList.Create;
SS.Text := StringReplace('1213,78,442,568', ',', #10, [rfReplaceAll]);
Memo1.Lines.Assign(SS);
SS.Free;
end;
1213
78
442
568