Вам нужно использовать "\n"
, а не '\n'
в вашем gsub.Различные кавычки ведут себя по-разному.
Двойные кавычки "
допускают расширение символов и интерполяцию выражений, т.е.они позволяют вам использовать экранированные контрольные символы, такие как \n
, для представления их истинного значения, в данном случае newline , и разрешают использовать #{expression}
, чтобы вы могли переплетать переменные и, ну, в общем, почти любой рубинВыражение, которое вам нравится в тексте.
С другой стороны, одинарные кавычки '
обрабатывают строку буквально, поэтому здесь нет расширения, замены, интерполяции или чего-то еще.
В этомВ конкретном случае лучше использовать метод .delete
или .tr
String для удаления новых строк .
Подробнее см. здесь