You can replace en-dash by simply specifying it in the regex pattern.
gsub("โ", "ABC", "reported โ estimate")
You can match all hyphens, en- and em dashes with
gsub("[-โโ]", "ABC", "reported โ estimate โ more - text")
Watch the IDEONE demo
To check if a string contains non-ascii characters, use
> s = "plus รงa change, plus c'est la mรชme chose" > gsub("[[:ascii:]]+", "", s, perl=T) [1] "รงรช"
Watch this IDEONE Demo
You will either get an empty result (if the string consists only of word characters and spaces), or - as here - some "special" characters.
source share