Как мне присоединиться к новой линии - PullRequest
24 голосов
/ 23 августа 2010

Я читаю файл с исходным кодом.Мне нужно добавить 2 пробела перед каждой строкой.Это то, что я делаю.

data = read_file
data.split(/\n/).collect {|l| '  ' + l}.join('\n')

Однако после соединения, когда я делаю пут, он печатает \ n буквально, и это не разрыв строки.Как мне это исправить?

Ответы [ 2 ]

62 голосов
/ 23 августа 2010

Вам нужно использовать двойную кавычку (") вместо одинарной кавычки. Поэтому замените это:

'\n'

с этим:

"\n"

Подробнее об этом здесь .

Возможно, вы захотите использовать \r\n вместо этого, если вы хотите, чтобы ваши окончания строк были CRLF вместо LF (некоторые редакторы Windows, такие как Блокнот, не увидят LF перенос строки).

0 голосов
/ 27 июня 2012

Мне удалось наконец заставить это работать для моего приложения с помощью

"<br>"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...