16,748
社区成员
发帖
与我相关
我的任务
分享
const
s='Type like B AND Data like C AND Next like D';
var
i:integer;
s1:string;
begin
s1:=s+'AND';
while 1=1 do
begin
i:=pos('AND',s1);
if i=0 then
break;
memo1.lines.add(Trim(copy(s1,1,i-1)));
delete(s1,1,i+3);
end;
end;
const
constr :String = ''Type like B'' AND ''Data like C '' AND'' Next like D'';
var
strs :TStrings;
i :Integer;
begin
strs := TStringList.Create;
strs.Delimiter := 'AND '; //把分隔符设置为 'AND'
strs.DelimitedText := constr;
for i := 0 to Strs.Count-1 do
ShowMessage(Strs[i]);
end;
var
s: string;
st: TStringList;
begin
s := 'Type like B AND Data like C AND Next like D';
s := StringReplace(s,'AND',#13,[rfReplaceAll,rfIgnoreCase]);
st := TStringList.Create;
st.Text := s;
Memo1.Lines.Assign(st);
st.Free;
end;