for down to 循环 遇到 真条件后,要及时退出,否 一直 到最后一后条件 而不是第一个条件

procedure TForm8.Memo1KeyPress(Sender: TObject; var Key: Char);
 var i,j:integer;   aStr:string;
begin
    for I := Memo1.CaretPos.X  downto 0 do   begin
      if ( Memo1.Lines[Memo1.CaretPos.Y][ I ] in [' ',',','(',')']) then  ;
        exit;    //遇到 分隔符 后 ,要及时退出
     end;
end;