Officers were called to Regent Street in the town at around 16:00 after reports were received of shoplifting from Boots the chemist.
Police responded to the scene and attempted to detain a suspect, who is said to have been in possession of a glass bottle. During the arrest, he is alleged to have resisted and ended up assaulting an officer.
Mark Anthony Cording, of Atherley Road, Shanklin, has now been charged with stealing £150 worth of items from Boots, possession of an offensive weapon, resisting arrest and assault by beating of an emergency worker.
He has been bailed to appear before the Isle of Wight Magistrates Court on 17th August.