Police said they were called to 33rd Street West and Avenue B North just before 8:30 p.m. on Thursday for a report that five youth were spitting at a transit driver.
Three boys and two girls were involved in the attack, in which the driver was spat on and assaulted with bear spray, police said in a news release.
Officers tracked down the youth a short distance away.
While the youth were being arrested, one girl sprayed a male officer in the face with bear spray, police said.
Police said the three boys tried to run away, but were caught by officers.
A 15-year-old girl and three boys, 12, 14 and 15, are facing charges of numerous weapons-related offences and assaulting a police officer.
The second girl was released without charges.