A man was arrested and another taken to hospital following an incident in Keighley town centre last Thursday.
Several police cars and vans swooped on North Street just after 11pm, following reports of an assault.
The main road was blocked by police vehicles as officers dealt with the incident.
A spokesman for Keighley Neighbourhood Policing Team said a 20-year-old man was taken to hospital for treatment and was later released.
A 31-year-old man was arrested and later charged with assault with a knife or bladed article. The man was bailed to appear before magistrates on Tuesday.