String::underscore() replaces non-word characters.