This is a common problem and one that I've struggled with myself for such a long time. There are several easy solutions that will put you back in control of your finances. Very simply, spend less than you earn, like eat less than you burn will provide you with more money.
Make out a budget, add up all of your expenditure and all of your income and see where savings could be made.
Next, get a basic cash card account and a savings account alongside your current account. Let any direct debits or standing orders come out of the current account, let your wages be paid directly into there too. But set yourself a living budget that you will transfer into you basic cash card account from pay day and then you can live on that money for the month. Make that the account out of which you entertain yourself and feed yourself.
Anything left at the end of each month can go into your savings account and then be used for larger purchases.