At the end of the day you have to want to loose weight to loose it, I know that sounds stupid but unless you have the motivation then no diet is going to work for you.
I had been overweight for most of my life and tried a couple of times to diet but it never worked and TBH I wasnt that bothered but when I was told that I had developed diabetes that gave me the motivation to loose weight.
You have to be strict with yourself and not give in to the temptation to snack, I used to look at the time if I wanted a snack and I would think to myself, no, its only "x" hours till lunch/diner, I dont really want to spoil my next meal and I would talk myself out of having the snack, it wasnt easy but thats what worked for me.
I also savoured each and every mouthful of food I ate at mealtimes, eating slowly and putting my knife and fork down between mouthfuls, chewing every mouthful and telling myself how good it was not to have snacked before I ate.
I always set aside time for my meals when I wasnt being distracted by anything else so I could just concentrate on enjoying every mouthful, I never eat "on the go" as I used to, I didnt read, watch TV or even listen to music, my meals were a time of self imposed relaxation.
There are other things I did but as I said at the start of this post I was highly motivated and I really wanted to loose weight, I didnt snack at all between meals for almost a year and I drank no alcohol for about 3 or 4 months it was hard but it worked and I have kept the weight off now for over 4 years, I now eat much smaller meals than I used to and dont miss the over eating I used to indulge in at all.