I use several different things to control cravings, because Mine get bad on my days off of work! I work 4 10 hour shifts, so I get 3 days off a week, and I feel the urge to eat all day long!
Keeping no junk food in the house is out of the question, my husband is a snacker, and so there is always something here. I will use the brush your teeth, or chew gum one. Because few foods taste good with a minty mouth, plus you don't want to ruin the fresh breath feeling. I also will drink a big glass of water, and if I'm still hungry, then I know its hunger not thirst.
I am a chocoholic! I keep chocolate chips (for baking) in the house. And when I need chocolate, I go and grab about 5-10 chocolate chips. Just a few is lower in calories than a candy bar, and satisfies the craving. (but it does require self control!)
Another thing I do is with cookies (I LOVE cookies!). My husband, who is very tall, (6 foot 9 inches) will hide my cookies somewhere up high. And he sets out one cookie a day for me (I still don't know where he hides them!) and I only get that cookie. It keeps moderation for me, and I have no choice because I can't find the darn things! (and trust me, I've tried!) haha