Как удалить все строки из таблицы, кроме первых двух и последних?

Я видел много вопросов о том, как выбрать все, кроме первой и последней строк таблицы, но я хочу знать, как выбрать все, кроме первых двух строк и последнего. Прямо сейчас у меня есть это, чтобы выбрать все, кроме первых двух:

$("#sometable").find("tr:gt(1)").remove();

и мне нужен способ получить последний. Может быть, какой-то способ сочетаться с

:not(:last)

?

Я новичок в jQuery, и любая помощь будет оценена.

Ответ 1

Это то, что вам нужно:

$("#sometable").find('tr').slice(2,-1).remove()

DEMO

jsperf моих и @Evan решений.

enter image description here

Ответ 2

Просто соедините селектора:

$("#sometable").find("tr:gt(1):not(:last)").remove();

JSFiddle