A Charleston attorney has won the Republican nomination to fill the unexpired term in the Charleston state Senate seat vacated by Lt Gov. Glenn McConnell.