Investigators say the suspect got into a dispute with a woman at 4th and Chestnut Streets.
He then hopped into a rental truck and struck her with the vehicle.
The woman survived, and is hospitalized in stable condition.
The suspect was caught nearby. He is facing several charges.
Police have not said what sparked the argument.