Note also that using a range to loop through a string is not a good idea if it might contain unicode characters.
s = "a°sd2β2" for i=1:length(s) print(s[i]) end LoadError: UnicodeError: invalid character index Last time I checked there was still some functions in Base like findlast that had such issue. The correct way to do it is to use start/done/next. That said it can become a bit tedious, when you have to reverse the string order first or so. I found that using a vector of characters is sometimes an easy solution.