Обрезать пустые переводы строк в Ruby - PullRequest
3 голосов
/ 24 июня 2009

У меня есть строка из четырех пустых строк, которые в сумме составляют восемь строк в следующем:

str = "aaa\n\n\nbbb\n\nccc\ddd\n" 

Я хочу вернуть все это в одну строку. Вывод должен быть таким в одной строке:

aaabbbcccddd

Я использовал различные функции обрезки для получения выходных данных, но все равно мне не удается.

Какой метод я должен использовать здесь?

Ответы [ 3 ]

13 голосов
/ 26 июня 2009

Ruby (и немного меньше Perl-ish)

new_str = str.delete "\n"

... или если вы хотите сделать это на месте:

str.delete! "\n"
11 голосов
/ 24 июня 2009
str.gsub(/\n/,'')
1 голос
/ 24 июня 2009
> str = "aaa\n\n\nbbb\n\nccc\ddd\n" 
=> "aaa\n\n\nbbb\n\ncccddd\n"
> str.gsub("\n", "")
=> "aaabbbcccddd"
...