I'm not sure that your example is all that representative of your actual problem based on your description (??) but maybe for whole words you could consider DeleteCases with a combination of Alternatives and Except. For stripping out characters something like StringReplace[...,(Alternative@@characterList)-""]
Yeah, that was the problem. After days of research and reading everything possible, I was still unable to get code close to fitting my goals.