Yes, I did. But splice is not well suited to removing a random set of elements from a list. It works, but you end up using splice to remove single elements at a time. The grep approach appears, IMHO, much more elegant (though I do have duplicated code in the greps). Perhaps you could code up a version using splice to demonstrate why you would prefer it -- then we can benchmark it.
--Dave