var str1:TStringList; begin str1:=TStringList.Create; ExtractStrings(['\'], [],'热轧普通碳素H型钢\H300×200×8×12mm\Q235B',str1); showmessage(str1[0]+','+str1[1]); str1.Free; end;
用POS和COPY就可以解决问题! var Str,subStr:string;i:integer; Begin str:='热轧普通碳素H型钢\H300×200×8×12mm\Q235B '; i:=pos('\',str); SubStr:=copy(str,1,i); Str:=copy(str,i+1,Length(Str)); .........分成第二个第三个类似 End;
var tempstr,mStr:string; begin while Pos('\',tempstr)<>0 do begin if mStr<>'' then mStr:=,mStr+','+Copy(tempstr,0,Pos('\',tempstr)-1);//你可以再这处理成其他格式 else mStr:=Copy(tempstr,0,Pos('\',tempstr)-1); tempstr:=Copy(tempstr,Pos('\',tempstr)+1,Length(tempstr)-Pos('\',tempstr)) end if ,Str<>'' then mStr:=mStr+','tempstr//你可以再这处理成其他格式 else mStr:=tempstr;
str1:TStringList;
begin
str1:=TStringList.Create;
ExtractStrings(['\'], [],'热轧普通碳素H型钢\H300×200×8×12mm\Q235B',str1);
showmessage(str1[0]+','+str1[1]);
str1.Free;
end;
var Str,subStr:string;i:integer;
Begin
str:='热轧普通碳素H型钢\H300×200×8×12mm\Q235B ';
i:=pos('\',str);
SubStr:=copy(str,1,i);
Str:=copy(str,i+1,Length(Str));
.........分成第二个第三个类似
End;
tempstr,mStr:string;
begin
while Pos('\',tempstr)<>0 do
begin
if mStr<>'' then
mStr:=,mStr+','+Copy(tempstr,0,Pos('\',tempstr)-1);//你可以再这处理成其他格式
else
mStr:=Copy(tempstr,0,Pos('\',tempstr)-1);
tempstr:=Copy(tempstr,Pos('\',tempstr)+1,Length(tempstr)-Pos('\',tempstr))
end
if ,Str<>'' then
mStr:=mStr+','tempstr//你可以再这处理成其他格式
else
mStr:=tempstr;