A 20-year-old man was stabbed on Butcher Street in the town sometime after 23:00 GMT on Monday.
The victim's injuries are not thought to be life-threatening.
A man, 19, is due to appear at Carndonagh District Court on Tuesday.
A 19-year-old man has been arrested following a stabbing in Lifford, County Donegal.