Я возился и решил посмотреть, вернет ли "abcde".replace("a", "e") "ebcde". Оказывается, это не то, как работает замена (я допускаю, что я догадался по имени метода, если один из них существует для этих целей).
Вместо того, чтобы прочитать документы, я обнаружил, что у него странное поведение.
string = "abcde"
string.replace("e") #=> "e"
string теперь "e".
В чем смысл метода замены? Для меня это выглядит как метод сеттера, но вы можете так же легко сделать string = "e".
Существуют ли конкретные варианты использования для замены?