По идее, решение со split и join должно корректно заменять версию. Что же я не учла?