Police detained the suspect yesterday in Uskudar, a district on the Asian side of the city, the private Dogan news agency reported.
Shouting "Those wearing shorts must die!", the suspect attacked the woman, who works as a nurse, kicking her in the face, reports said.
He later told police he had been angered by her clothing.
"The shorts she was wearing were not appropriate. That's why I was angry and behaved so," he was quoted as saying by Dogan.
Many feminists in Turkey have expressed growing concern over the extent of violence against women, with hundreds killed every year, often by their husbands.
Disclaimer: No Business Standard Journalist was involved in creation of this content