因为|a-1|=2, 所以a-1=2或a-1=-2, 所以a=3或-1, 因为|b+2|=3, 所以b+2=3或b+2=-3, 所以b=1或-5, 又因为ab<0, 所以a=3,b=-5或a=-1,b=1, 当a=3,b=-5时,a-b=3-(-5)=3+5=8, 当a=-1,b=1时,a-b=-1-1=-2.