buenas,
tal como sospechaba!
cuando tu operas con string, los cambios no se hacen directamente sobre el string, sino que se crea un nuevo string. en este caso, el metodo replace devuelve un string modificado pero no altera el string de origen. tienes que asignar ese resultado al origen para poder ver algun cambio.