Может кому-то поможет...
Столкнулся с тем же самым в Java искал и наткнулся на этот вопрос.
В общем проверьте работает ли в принципе замена на любом другом символе.
Если да, то проблема в том символе который заменяем. Это не пробел =)
Это скорее всего другой символ - неразрывный пробел или nbsp
И функция просто честно не находит пробела там поэтому и не меняет.
Но как быстро забрать этот символ в буфер обмена легко...
Да просто вывести в консоль, и оттуда CTRL+C и CTRL+V в replace