The problem of knot-removal for B-spline curves is investigated in this paper. The sufficient and necessary condition for removing knots of B-spline curves e xactly is simplified. Based on the constrained optimization method, a new algori thm of knot-removal is derived by perturbing the control points of B-spline cu rves. This method can also be used to fair B-spline curves.